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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Методы 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 распаковывает итерируемый объект и добавляет его элементы по отдельности.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее