跳转至

13. list方法append()与extend()的区别

题目

list方法append()和extend()之间的区别是什么?

链接

回答一

append:在结尾追加对象。

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

结果是: [1, 2, 3, [4, 5]]

extend:通过从可迭代的元素中追加元素来扩展列表。

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

结果是: [1, 2, 3, 4, 5]

回答二

append将元素添加到列表中,extend将第一个列表与另一个列表(或另一个可迭代的结构,不一定是列表)连接起来。

>>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']

>>> li.append("new")
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new']

>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']

>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']

引用自Dive into Python