如果我有2个列表:
list1 = ["X","Y","Z"]
list2 = [1,2,3]
如何将它们组合成另一个列表:
list3 = [[1,"X"],[2,"Y"],[3,"Z"]]
提前致谢!
答案 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']]