В чём разница между `append()` и `extend()`?

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(), если хотите добавить несколько элементов из другого итерируемого объекта в список.

0