我试图找出如何将多个值附加到Python中的列表.我知道有一些方法来做到这一点,如手动输入值,或在PUR追加操作for
循环,或append
和extend
功能.
但是,我想知道是否有更简洁的方法呢?也许某个包或功能?
我是Python的第1天,所以如果我问天真的问题,请原谅我.
非常感谢你.:)
pok*_*oke 257
您可以使用序列方法list.extend
通过任何类型的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]
Run Code Online (Sandbox Code Playgroud)
因此,您可以使用list.append()
附加单个值,并list.extend()
附加多个值.
sli*_*der 18
除了append
函数之外,如果通过"多个值"表示另一个列表,则可以简单地将它们连接起来.
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
letter = ["a", "b", "c", "d"]
letter.extend(["e", "f", "g", "h"])
letter.extend(("e", "f", "g", "h"))
print(letter)
...
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'e', 'f', 'g', 'h']
Run Code Online (Sandbox Code Playgroud)