Python:如何将两个嵌套列表合并为一个嵌套列表

时间:2019-08-30 13:46:37

标签: python python-3.x

我正在将两个嵌套列表合并/合并为一个嵌套列表。

list1 = [['T123', 'Tom', '1', 1], ['S222', 'Alice', '3', 2]]
list2 = [['T098', 'Jane', '2', 0], ['T432', 'Mandy', "5", 0]]
list_combine = []

list_combine.append(list1)
list_combine.append(list2)
print(list_combine)

代码给出以下结果:

[[['T123', 'Tom', '1', 1], ['S222', 'Alice','3', 2]], [['T098', 'Jane', '2', 0], ['T432', 'Mandy', "5", 0]]]

在另一个嵌套列表中看起来像两个嵌套列表。不是我想要的 我想要的是:

[['T123', 'Tom', '1', 1], ['S222', 'Alice','3', 2], ['T098', 'Jane', '2', 0], ['T432', 'Mandy', "5", 0]]

.append()似乎不是正确的方法。有什么办法可以做到?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用

list1 = [['T123', 'Tom', '1', 1], ['S222', 'Alice', '3', 2]]
list2 = [['T098', 'Jane', '2', 0], ['T432', 'Mandy', "5", 0]]
list_combine = [item for sublst in zip(list1, list2) for item in sublst]
print(list_combine)

哪个产量

[['T123', 'Tom', '1', 1], ['T098', 'Jane', '2', 0], ['S222', 'Alice', '3', 2], ['T432', 'Mandy', '5', 0]]