Sobes.tech
Назад к вопросам
Junior — Middle
40

Какое отличие между методами append и extend при работе со списками в Python?

Ответ от нейросети

sobes.tech AI

Что хотят услышать интервьюеры:
Метод append добавляет один элемент в конец списка, а extend расширяет список, добавляя элементы из итерируемого объекта по отдельности. Append увеличивает длину списка на 1, extend — на количество добавленных элементов.

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

Пример использования:

lst = [1, 2, 3]
lst.append([4, 5])
print(lst)  # [1, 2, 3, [4, 5]]

lst = [1, 2, 3]
lst.extend([4, 5])
print(lst)  # [1, 2, 3, 4, 5]

Пояснение кода:
В первом примере append добавляет весь список [4, 5] как один элемент, поэтому итоговый список содержит вложенный список. Во втором примере extend перебирает элементы [4, 5] и добавляет их по отдельности, расширяя исходный список.

Ключевые моменты:

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