首页 > 解决方案 > 如何将三个列表合并为一个并保持相同的键

问题描述

我有 list1、list2 和 list3,我想将它们合并到一个数组而不更改它们的键

我检查了stackoverflow和python.org

list1 =[1,2,3]
list2=[4,5,6]
list3=[7,8,9]



final_expected_result =[[1,4,7],[4,5,8],[3,6,9]]

标签: python-3.x

解决方案


我想这zip就是你要找的。zip确实返回一个可迭代对象,因此您可能希望将其转换为列表。

>>> list(zip(list1, list2, list3))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

如果您打算将列表列表而不是元组列表集成map到表达式中。

>>> list(map(list, zip(list1, list2, list3)))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

推荐阅读