2024-04-18 05:55:28 发布
网友
我正试图找出如何在Python中向列表追加多个值。我知道这样做的方法很少,比如手动输入值,或者在for循环中pur append操作,或者append和extend函数中pur操作。
for
append
extend
然而,我想知道是否有一个更整洁的方法这样做?可能是某个包或函数?
除了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()附加多个值。
list.append()
list.extend()
如果你看一下official docs,你会在append,extend下面看到。这就是你想要的。
还有^{}如果您对有效的迭代比以完全填充的数据结构结束更感兴趣的话。
除了
append
函数之外,如果“多个值”是指另一个列表,则可以像这样简单地连接它们。您可以使用sequence method ^{} 从任何类型的iterable中扩展列表的多个值,不管是另一个列表还是提供一系列值的任何其他东西。
因此,可以使用
list.append()
附加单个值,使用list.extend()
附加多个值。如果你看一下official docs,你会在
append
,extend
下面看到。这就是你想要的。还有^{} 如果您对有效的迭代比以完全填充的数据结构结束更感兴趣的话。
相关问题 更多 >
编程相关推荐