Python 3.x 如何将三个列表合并为一个并保持相同的键

Python 3.x 如何将三个列表合并为一个并保持相同的键,python-3.x,Python 3.x,我有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]] 我想你要找的是zipzip确实返回一个iterable对象,因此您可能希望将其转换为列表 列表(zip(列表1、列表2、列表3)) [(1, 4, 7),

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

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

列表(zip(列表1、列表2、列表3)) [(1, 4, 7), (2, 5, 8), (3, 6, 9)] 如果设置为使用列表列表而不是元组列表,则将
映射
集成到表达式中

列表(map(list,zip(list1,list2,list3))) [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
您所说的“合并”和“保留他们的密钥”的意思可能重复?否则,您可以创建第四个列表,并将三个列表中的每一个添加到第四个列表。
final\u expected\u result=[list1,list2,list3]
?压缩列表并转换回
列表有什么意义?这只会将所有列表“剪切”到最短列表的长度<如果您想在zip(列表1、列表2、列表3)中对a、b、c进行
编码,则code>zip可能更有用:
@MrFuppes,我完全同意。然而,我已经将我的输出与OP指定的输出进行了匹配。否则我也不会为
映射
而烦恼。没关系,我甚至不确定他到底想要什么。