如何组合列表? (蟒蛇)

时间:2014-04-16 17:32:29

标签: python list

如果我有2个列表:

list1 = ["X","Y","Z"]
list2 = [1,2,3] 

如何将它们组合成另一个列表:

list3 = [[1,"X"],[2,"Y"],[3,"Z"]]

提前致谢!

1 个答案:

答案 0 :(得分:1)

只需使用zip在两个列表中的相应索引处获取值的元组,然后将每个tuple转换为list。所以:

[list(t) for t in zip(list1, list2)]

就是你需要做的一切。

演示:

>>> list1 = ["X", "Y", "Z"]
>>> list2 = [1, 2, 3]
>>> list3 = [list(t) for t in zip(list1, list2)]
>>> list3
[[1, 'X'], [2, 'Y'], [3, 'Z']]