Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
2 мин
1471

Разница между методами списка в Python: append и extend

Часто при работе с языком программирования Python возникает необходимость добавить элементы в список. Для этого в Python предусмотрены два метода: append()

Часто при работе с языком программирования Python возникает необходимость добавить элементы в список. Для этого в Python предусмотрены два метода: append() и extend(). Они выполняют похожую функцию, но существует важная разница в их использовании.

Рассмотрим пример. Предположим, есть список list1 = [1, 2, 3].

Метод append()

Метод append() используется для добавления одного элемента в конец списка. Например:

list1.append(4)

Результат будет следующим: list1 теперь будет выглядеть так: [1, 2, 3, 4].

Но что, если нужно добавить не один элемент, а целый список? Допустим, есть еще один список list2 = [5, 6, 7]. Если использовать метод append(), то список list2 будет добавлен как один элемент:

list1.append(list2)

Теперь list1 выглядит так: [1, 2, 3, 4, [5, 6, 7]]. Как видно, список list2 был добавлен в list1 как один элемент, то есть как подсписок.

Метод extend()

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

Вернемся к нашему примеру. Если взять тот же список list1 = [1, 2, 3] и использовать метод extend() для добавления list2:

list1.extend(list2)

Теперь список list1 выглядит так: [1, 2, 3, 5, 6, 7].

Как видно, все элементы из list2 были добавлены в list1 по отдельности, а не как один подсписок.

Вывод: метод append() добавляет аргумент в список как один элемент, в то время как extend() добавляет каждый элемент аргумента в список по отдельности.

Добавить комментарий

Подарок
Забрать подарок