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

2024-06-08 12:07:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将两个嵌套列表合并为一个嵌套列表。你知道吗

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()似乎不是正确的方法。有什么办法可以做到吗?谢谢。你知道吗


Tags: 列表listprintalicetomappendcombinelist2
1条回答
网友
1楼 · 发布于 2024-06-08 12:07:26

你可以用

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]]

相关问题 更多 >