📅  最后修改于: 2023-12-03 15:09:34.616000             🧑  作者: Mango
在Python中,我们可以将多个列表组合到一个单一的列表中。这个过程可以称为“扁平化”,它涉及将嵌套的列表转换为单个列表。
以下是一些方法来完成这个任务。
这种方法使用for循环遍历所有的列表,然后使用extend函数将它们添加到一个单一的列表中。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
new_list = []
for lst in [list1, list2, list3]:
new_list.extend(lst)
print(new_list)
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这种方法使用列表推导式来遍历每个列表,并将它们组合到一个单一的列表中。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
new_list = [item for lst in [list1, list2, list3] for item in lst]
print(new_list)
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这种方法使用itertools模块中的chain函数来组合所有的列表到一个单一的列表中。
import itertools
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
new_list = list(itertools.chain(list1, list2, list3))
print(new_list)
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这种方法使用numpy模块中的concatenate函数将所有的列表组合到一个单一的列表中。
import numpy as np
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
new_list = np.concatenate([list1, list2, list3])
print(new_list)
输出:
[1 2 3 4 5 6 7 8 9]
以上是四种将多个列表组合到单个列表的不同方法。使用这些方法,你可以完成“扁平化”任务并获得你所需的单一列表!