Чем отличаются append() и extend() для списков Работа со списками в Python Метод append() помещает один элемент в конец списка Метод extend() добавляет в список все элементы итерируемого объекта append([1,2]) → добавляет вложенный список extend([1,2]) → дополняет список отдельными элементами append — добавление одного объекта, extend — добавление набора элементов На практике: append используют для одного элемента, а extend — для объединения списков и коллекций
В чём разница между 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(x) принимает один аргумент
xлюбого типа и помещает его в конец списка без разбиения. Поэтому еслиxявляется списком, он окажется внутри исходного списка как вложенный элемент. - Метод extend(iterable) получает итерируемый объект и переносит его элементы в конец списка по одному. В результате длина списка увеличивается на количество элементов iterable.
- При передаче другого списка в append() исходная коллекция станет длиннее только на один элемент — вложенный список. Использование extend() увеличит её длину на число элементов переданного списка.
- Если требуется добавить несколько элементов, extend() обычно производительнее серии вызовов append() в цикле, поскольку выполняет расширение одним вызовом.
Пример практического применения
В прикладном коде append() выбирают для добавления одного объекта — например, нового элемента или вложенного списка. extend() удобен для объединения списков и одновременного добавления нескольких значений, например результатов нескольких запросов или операций парсинга. Понимание этой разницы позволяет избежать нежелательной вложенности данных и эффективнее работать с большими коллекциями.