问题:如何在Python中将多个值附加到列表
我试图弄清楚如何在Python中将多个值附加到列表中。我知道有一些方法来做到这一点,如手动输入值,或在PUR追加操作for
循环,或append
和extend
功能。
但是,我想知道是否还有更整洁的方法?也许某个软件包或功能?
回答 0
您可以使用sequence方法list.extend
将列表从任意迭代类型中扩展为多个值,无论是另一个列表还是提供值序列的任何其他事物。
>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
因此,您可以list.append()
用来附加单个值,也list.extend()
可以附加多个值。
回答 1
除了append
函数以外,如果用“多个值”表示另一个列表,则可以像这样简单地将它们连接起来。
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
回答 2
如果你看一下在官方的文档,你会看到下方append
,extend
。这就是您要寻找的。
itertools.chain
如果您对高效的迭代感兴趣,而不是最终获得一个完全填充的数据结构,那也是很有用的。