Sobes.tech
Back to questions
Junior — Middle
82

Чем отличаются методы Append и Extend для списков в Python в плане их назначения и поведения?

Companies where asked
Золотое ЯблокоЗолотое Яблоко

Answer from AI

sobes.tech AI

Методы append и extend в Python списках служат для добавления элементов, но работают по-разному:

  • append(obj) добавляет один объект в конец списка как единый элемент.

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

Пример:

lst = [1, 2, 3]
lst.append([4, 5])  # lst станет [1, 2, 3, [4, 5]]
lst.extend([6, 7])   # lst станет [1, 2, 3, [4, 5], 6, 7]

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