В чём разница между append() и extend() при работе со списками Python?

Чем отличаются append() и extend() для списков Работа со списками в Python Метод append() помещает один элемент в конец списка Метод extend() добавляет в список все элементы итерируемого объекта append([1,2]) →…

Короткий ответ

Что ответить на собеседовании

Чем отличаются append() и extend() для списков Работа со списками в Python Метод append() помещает один элемент в конец списка Метод extend() добавляет в список все элементы итерируемого объекта append([1,2]) → добавляет вложенный список extend([1,2]) → дополняет список отдельными элементами append — добавление одного объекта, extend — добавление набора элементов На практике: append используют для одного элемента, а extend — для объединения списков и коллекций

Подробный разбор

Ответ с пояснениями

Чем отличаются append() и extend() для списков

  • Работа со списками в Python
  • Метод append() помещает один элемент в конец списка
  • Метод extend() добавляет в список все элементы итерируемого объекта
  • append([1,2]) → добавляет вложенный список
  • extend([1,2]) → дополняет список отдельными элементами
  • append — добавление одного объекта, extend — добавление набора элементов
  • На практике: append используют для одного элемента, а extend — для объединения списков и коллекций

Развёрнутый ответ

Главный вывод

Методы append() и extend() относятся к стандартным операциям со списками Python, однако предназначены для разных задач. append() добавляет в конец списка один объект целиком, а extend() увеличивает список, последовательно добавляя в него все элементы итерируемого объекта, например другого списка.

Главные различия

  • Вызов append(x) принимает один аргумент x любого типа и помещает его в конец списка без разбиения. Поэтому если x является списком, он окажется внутри исходного списка как вложенный элемент.
  • Метод extend(iterable) получает итерируемый объект и переносит его элементы в конец списка по одному. В результате длина списка увеличивается на количество элементов iterable.
  • При передаче другого списка в append() исходная коллекция станет длиннее только на один элемент — вложенный список. Использование extend() увеличит её длину на число элементов переданного списка.
  • Если требуется добавить несколько элементов, extend() обычно производительнее серии вызовов append() в цикле, поскольку выполняет расширение одним вызовом.

Пример практического применения

В прикладном коде append() выбирают для добавления одного объекта — например, нового элемента или вложенного списка. extend() удобен для объединения списков и одновременного добавления нескольких значений, например результатов нескольких запросов или операций парсинга. Понимание этой разницы позволяет избежать нежелательной вложенности данных и эффективнее работать с большими коллекциями.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку