如何将多个值附加到Python中的列表
我想弄清楚如何将多个值附加到Python中的列表。 我知道有很less的方法可以这样做,比如手动input值,或者在for
循环中追加操作,或者append
和extend
函数。
但是,我想知道有没有更为简洁的方法呢? 也许某个包或function?
我是Python的第一天,所以请原谅我,如果我问天真的问题。
非常感谢你。 🙂
你可以使用序列方法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()
来追加多个值。
除了append
函数,如果“多个值”表示另一个列表,则可以像这样简单地连接它们。
>>> a = [1,2,3] >>> b = [4,5,6] >>> a + b [1, 2, 3, 4, 5, 6]
如果你看官方文档 ,你会看到下面的append
, extend
。 这就是你要找的。
还有itertools.chain
如果你对高效的迭代更感兴趣,而不是结束充分填充的数据结构。