我想知道如何在Python中把多个值追加到一个列表中。我知道有几种方法可以做到这一点,比如手动输入数值,或者在 for
循环中进行追加操作,或者使用append
和extend
函数。
然而,我想知道是否有一个更巧妙的方法来做到这一点?也许是某个包或函数?
你可以使用sequence method 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()
来追加多个值。