📜  将列表列表组合到单个列表 python (1)

📅  最后修改于: 2023-12-03 15:09:34.616000             🧑  作者: Mango

将列表列表组合到单个列表 Python

在Python中,我们可以将多个列表组合到一个单一的列表中。这个过程可以称为“扁平化”,它涉及将嵌套的列表转换为单个列表。

以下是一些方法来完成这个任务。

方法一: 使用for循环和extend函数

这种方法使用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函数

这种方法使用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函数

这种方法使用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]

以上是四种将多个列表组合到单个列表的不同方法。使用这些方法,你可以完成“扁平化”任务并获得你所需的单一列表!