在 Python 的一行中将多个值附加到列表中
Append multiple values to a List in one line in Python
使用该list.extend()
方法将多个值附加到一行中的列表,例如a_list.extend(['b', 'c', 'd'])
. 该list.extend()
方法会将提供的可迭代对象的项目附加到列表中。
a_list = ['a'] a_list.extend(['b', 'c', 'd']) print(a_list) # 👉️ ['a', 'b', 'c', 'd']
list.extend
方法采用可迭代对象并通过附加可迭代对象中的所有项目来扩展列表。
该list.extend
方法None
在改变原始列表时返回。
extend()
方法,但您可以将它传递给任何其他可迭代对象,例如元组或对象。 range
a_list = ['a'] a_list.extend(range(1, 6)) print(a_list) # 👉️ ['a', 1, 2, 3, 4, 5]
还有一种list.append()
方法,但该方法将单个值附加到列表中。
a_list = ['a'] a_list.append('b') print(a_list) # 👉️ ['a', 'b']
list.append
()
方法将一个项目添加到列表的末尾。
该方法None
在改变原始列表时返回。
或者,您可以使用加法 (+) 运算符。
使用加法 (+) 运算符在一行中将多个值附加到 List
使用加法 (+) 运算符将多个值附加到一行中的列表,例如a_list = a_list + ['b', 'c', 'd']
. 当加法 (+) 运算符用于两个列表时,它将列表组合成一个列表。
a_list = ['a'] multiple_values = ['b', 'c', 'd'] a_list = a_list + multiple_values print(a_list) # 👉️ ['a', 'b', 'c', 'd']
当加法 (+) 运算符与列表一起使用时,它将列表组合成一个列表。
print([1] + [2, 3, 4]) # 👉️ [1, 2, 3, 4]
list.extend()
直接使用该方法要慢一些。您还可以使用itertools.chain
该类在一行中将多个值附加到列表。
使用 itertools.chain() 在一行中将多个值附加到列表
使用itertools.chain()
该类将多个值附加到一行中的列表,例如a_list = list(chain(a_list, ['b', 'c', 'd']))
. 该类
itertools.chain()
可用于将多个列表视为单个列表。
from itertools import chain a_list = ['a'] multiple_values = ['b', 'c', 'd'] a_list = list(chain(a_list, multiple_values)) print(a_list) # 👉️ ['a', 'b', 'c', 'd']
itertools.chain()类用于将
多个列表视为单个列表。
import itertools first = [1, 2] second = [3, 4] third = [5, 6] for item in itertools.chain(first, second, third): print(item) # 👉️ 1 2 3 4 5 6
该类itertools.chain()
根据提供的可迭代对象创建一个迭代器。
该类用于将多个序列视为单个序列。
您选择哪种方法是个人喜好的问题。我会使用该
list.extend()
方法,因为它非常高效且易于阅读。
将多个值附加到列表的另一种简单方法是使用for
循环。
使用 for 循环将多个值附加到 List
将多个值附加到列表:
- 使用
for
循环迭代值集合。 - 使用该
list.append()
方法将每个值附加到列表中。
list1 = ['bobby'] list2 = ['hadz', '.', 'com'] for item in list2: list1.append(item) print(list1) # 👉️ ['bobby', 'hadz', '.', 'com']
我们使用for
循环来迭代值集合。
在每次迭代中,我们使用该list.append()
方法将当前值附加到列表中。
您选择哪种方法是个人喜好的问题。我会使用该
list.extend()
方法,因为它非常高效且可读。