Назад к вопросам
Junior
65
questionbank

В чем разница между методами append() и extend() в Python?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

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

# append()
list1 = [1, 2, 3]
list1.append(4)
# list1 теперь: [1, 2, 3, 4]

# extend()
list2 = [5, 6, 7]
list3 = [8, 9]
list2.extend(list3)
# list2 теперь: [5, 6, 7, 8, 9]

# append() vs extend() с итерируемым объектом
list4 = [10, 11]
list4.append([12, 13])
# list4 теперь: [10, 11, [12, 13]]

list5 = [14, 15]
list5.extend([16, 17])
# list5 теперь: [14, 15, 16, 17]
Метод Добавляет Что добавляет Пример результата при добавлении списка [8, 9] к списку [5, 6, 7]
append() Один элемент Сам элемент (может быть итерируемым) [5, 6, 7, [8, 9]]
extend() Множество элементов Элементы итерируемого объекта [5, 6, 7, 8, 9]