如何在Python中向列表追加多个值

2024-04-18 05:55:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图找出如何在Python中向列表追加多个值。我知道这样做的方法很少,比如手动输入值,或者在for循环中pur append操作,或者appendextend函数中pur操作。

然而,我想知道是否有一个更整洁的方法这样做?可能是某个包或函数?


Tags: 方法函数列表for手动appendextend中向
3条回答

除了append函数之外,如果“多个值”是指另一个列表,则可以像这样简单地连接它们。

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]

您可以使用sequence method ^{}从任何类型的iterable中扩展列表的多个值,不管是另一个列表还是提供一系列值的任何其他东西。

>>> 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()附加多个值。

如果你看一下official docs,你会在appendextend下面看到。这就是你想要的。

还有^{}如果您对有效的迭代比以完全填充的数据结构结束更感兴趣的话。

相关问题 更多 >