在 Python 的一行中将多个值附加到列表

在 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

将多个值附加到列表:

  1. 使用for循环迭代值集合。
  2. 使用该list.append()方法将每个值附加到列表中。
主程序
list1 = ['bobby'] list2 = ['hadz', '.', 'com'] for item in list2: list1.append(item) print(list1) # 👉️ ['bobby', 'hadz', '.', 'com']

我们使用for循环来迭代值集合。

在每次迭代中,我们使用该list.append()方法将当前值附加到列表中。

您选择哪种方法是个人喜好的问题。我会使用该
list.extend()方法,因为它非常高效且可读。