如何将多个值附加到Python中的列表

我想弄清楚如何将多个值附加到Python中的列表。 我知道有很less的方法可以这样做,比如手动input值,或者在for循环中追加操作,或者appendextend函数。

但是,我想知道有没有更为简洁的方法呢? 也许某个包或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] 

如果你看官方文档 ,你会看到下面的appendextend 。 这就是你要找的。

还有itertools.chain如果你对高效的迭代更感兴趣,而不是结束充分填充的数据结构。