Назад к вопросам
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] |