Метод
extend()
используется для расширения списка, добавляя в конец все элементы из итерируемого объекта (например, другого списка, кортежа, строки, множества или генератора).
Основные характеристики:
- Модифицирует список "на месте":
extend()
изменяет исходный список, а не создаёт новый.
- Добавляет элементы из итерируемого объекта: В отличие от
append()
, который добавляет весь итерируемый объект как один элемент, extend()
добавляет каждый элемент итерируемого объекта по отдельности.
- Принимает один аргумент: Этим аргументом должен быть итерируемый объект.
Пример использования:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # Вывод: [1, 2, 3, 4, 5, 6]
list3 = [7]
list1.extend(list3)
print(list1) # Вывод: [1, 2, 3, 4, 5, 6, 7]
Важно помнить: Если в качестве аргумента
extend()
передать строку, каждый символ строки будет добавлен в список как отдельный элемент.
my_list = [1, 2]
my_list.extend("abc")
print(my_list) # Вывод: [1, 2, 'a', 'b', 'c']
Альтернативы: Расширить список можно также с помощью оператора
+=
, который эквивалентен методу
extend()
.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1 += list2
print(list1) # Вывод: [1, 2, 3, 4, 5, 6]