Встречается на 1% собеседований по Python

В чем разница между append и extend

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

Пример:

python
lst = [1, 2, 3]
lst.append([4, 5])  # [1, 2, 3, [4, 5]]
lst.extend([6, 7])  # [1, 2, 3, [4, 5], 6, 7]

Ключевые отличия:

  1. append() добавляет один элемент, extend() добавляет элементы из итерируемого
  2. append() увеличивает длину списка на 1, extend() - на количество элементов
  3. append() может добавить любой объект, extend() ожидает итерируемый объект

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы