Методы append() и extend() используются для добавления элементов в список, но они работают с данными по-разному. append() добавляет один элемент в конец списка, а extend() добавляет несколько элементов из итерируемого объекта в конец списка.
append() принимает один аргумент и добавляет его как единый элемент в список, независимо от его типа. Если ты передашь список в append(), весь список станет одним элементом (вложенным списком).
my_list = [1, 2, 3]
my_list.append([4, 5])
print(my_list) # Вывод: [1, 2, 3, [4, 5]]
extend() принимает итерируемый объект (например, список, кортеж или строку) и распаковывает его, добавляя каждый отдельный элемент в список.
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # Вывод: [1, 2, 3, 4, 5]
append() добавляет один элемент за раз и рассматривает аргумент как единый объектextend() добавляет несколько элементов и распаковывает итерируемые объекты в отдельные элементыextend() эффективнее при добавлении нескольких элементов, чем многократные вызовы append()append() — для одиночных элементов, extend() — для объединения последовательностейlist1 = [1, 2]
list2 = [3, 4]
list1.append(list2) # list1 = [1, 2, [3, 4]]
list1.extend(list2) # list1 = [1, 2, 3, 4]
Метод append() добавляет один элемент в конец списка, и если этот элемент сам является списком, то весь список становится вложенным элементом, а не распаковывается.
Новый — ещё не проверен сообществом
Вы