假设我有3个列表
[1,2,3]
['one','two','three']
['first','second','third']
我需要将它合并到一个列表中,如
[[1,'one','first'],[2,'two','second','third'],[3,'three','third']]
我们如何做到这一点?使用列表理解?还有其他最好的方法吗?
答案 0 :(得分:3)
使用zip
>>>list(zip([1,2,3],['one','two','three'],['first','second','third']))
[(1, 'one', 'first'), (2, 'two', 'second'), (3, 'three', 'third')]
或列表清单
>>>list(map(list, zip([1,2,3],['one','two','three'],['first','second','third'])))
[[1, 'one', 'first'], [2, 'two', 'second'], [3, 'three', 'third']]
注意:最外面的list
调用仅用于提供对map
/ zip
函数的即时评估,如果您稍后将对其进行迭代,则不需要。