Встречается на собеседованиях • сегодня

В чем разница между 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() ожидает итерируемый объект
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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