list.extend()

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

Сигнатура

list.extend(iterable)

Параметры

  • iterable — любой итерируемый объект, элементы которого будут добавлены в список.

Возвращаемое значение

None. Список модифицируется на месте.

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

Пример 1. Объединение двух списков.

a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)
[1, 2, 3, 4, 5, 6]

Пример 2. extend() vs append().

x = [1, 2, 3]
x.append([4, 5])
print("append:", x)

y = [1, 2, 3]
y.extend([4, 5])
print("extend:", y)
append: [1, 2, 3, [4, 5]]
extend: [1, 2, 3, 4, 5]

Пример 3. Добавление элементов кортежа и множества.

data = [10]
data.extend((20, 30))
data.extend({40, 50})
print(data)
[10, 20, 30, 40, 50]

Пример 4. Расширение строкой — посимвольно.

Строка тоже итерируемый объект, и extend() добавит её посимвольно:

chars = ["A", "B"]
chars.extend("CDE")
print(chars)
['A', 'B', 'C', 'D', 'E']

Пример 5. Эквивалент через оператор +=.

Для списков += ведёт себя как extend():

readings = [21.0, 22.5]
new_batch = (23.1, 22.8, 21.9)
readings += new_batch
print(readings)
[21.0, 22.5, 23.1, 22.8, 21.9]

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.