Часто при работе с языком программирования 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()
добавляет каждый элемент аргумента в список по отдельности.
Добавить комментарий