可能重复:
Python - merge items of two lists into a list of tuples
如何以嵌套方式合并两个列表?
例如:
list1 = a,b,c
list2 = d,e,f
我希望输出为:
[[a,d][b,e][c,f]]
答案 0 :(得分:12)
只需zip
他们:
>>> l1 = ['a', 'b', 'c']
>>> l2 = ['d', 'e', 'f']
>>> zip(l1, l2)
[('a', 'd'), ('b', 'e'), ('c', 'f')]
如果结果中需要列表而不是元组:
>>> [list(l) for l in zip(l1, l2)]
[['a', 'd'], ['b', 'e'], ['c', 'f']]
答案 1 :(得分:6)
直接从书中复制和粘贴:
拉链功能
有时在循环它们之前组合两个或更多个iterables是有用的。 zip函数将从一个或多个iterables中获取相应的元素 并将它们组合成元组,直到达到最短迭代的结尾:
>>> x = [1, 2, 3, 4]
>>> y = ['a', 'b', 'c']
>>> z = zip(x, y)
>>> list(z)
[(1, 'a'), (2, 'b'), (3, 'c')]