append()
добавляет один элемент (любого типа) в конец списка, увеличивая длину списка на 1. Если добавляется список, он добавляется как один вложенный список.
extend()
добавляет элементы итерируемого объекта (например, списка, кортежа, строки) в конец списка, увеличивая длину списка на количество элементов в итерируемом объекте. Он распаковывает элементы итерируемого объекта и добавляет их по отдельности.
Разница между методами append()
и extend()
в Python заключается в том, как они добавляют элементы в список:
append(element)
добавляет один элемент в конец списка. Элемент добавляется как есть, даже если это другой список. В результате использования append()
длина исходного списка увеличивается на 1.
Пример:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Вывод: [1, 2, 3, 4]
my_list.append([5, 6])
print(my_list) # Вывод: [1, 2, 3, 4, [5, 6]]
extend(iterable)
добавляет все элементы из итерируемого объекта (например, другого списка, кортежа или строки) в конец списка. Каждый элемент итерируемого объекта добавляется как отдельный элемент. В результате использования extend()
длина исходного списка увеличивается на количество элементов в итерируемом объекте.
Пример:
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # Вывод: [1, 2, 3, 4, 5]
my_list.extend("abc")
print(my_list) # Вывод: [1, 2, 3, 4, 5, 'a', 'b', 'c']
Краткое сравнение:
append()
добавляет один элемент (который может быть списком) в конец списка.extend()
добавляет несколько элементов из итерируемого объекта в конец списка.В заключение, используйте append()
, если хотите добавить один объект в список. Используйте extend()
, если хотите добавить несколько элементов из другого итерируемого объекта в список.