extend - python следующий элемент списка - В чем разница между методами списка Python,добавляемыми и расширяемыми?

python развернуть вложенный список / python / list / data-structures / append

В чем разница между методами списка append() и extend() ?

dreftymac



Answer #1

С помощью приложения вы можете добавить один элемент,который будет расширять список:

>>> a = [1,2]
>>> a.append(3)
>>> a
[1,2,3]

Если вы хотите расширить более чем один элемент,вы должны использовать расширение,потому что вы можете добавить только один эпизод или один список элементов:

>>> a.append([4,5])
>>> a
>>> [1,2,3,[4,5]]

Вместо этого,с помощью функции расширения,можно расширить один элемент,как например

>>> a = [1,2]
>>> a.extend([3])
>>> a
[1,2,3]

Или,по-другому,из приложения,расширить больше элементов за один раз,не вставляя список в оригинальный (это и есть причина расширения имени)

>>> a.extend([4,5,6])
>>> a
[1,2,3,4,5,6]

дополнительный 1 элемент

>>> x = [1,2]
>>> x.append(3)
>>> x
[1,2,3]

раздвинуть один элемент

>>> x = [1,2]
>>> x.extend([3])
>>> x
[1,2,3]

Если вы используете приложение для более чем одного элемента,вам необходимо передать список элементов в качестве аргументов,и вы получите НАСТОЯЩИЙ список!

>>> x = [1,2]
>>> x.append([3,4])
>>> x
[1,2,[3,4]]

С расширением,вместо этого,вы передаете список в качестве аргумента,но получаете список с новым элементом,который не вложен в старый.

>>> z = [1,2] 
>>> z.extend([3,4])
>>> z
[1,2,3,4]