首页 > 解决方案 > 对列表列表

问题描述

我有两个列表,我想创建一个列表列表但保持顺序,所以如果我有:

l1 = [1,2,3,2]
l2 = [2,3,4,1]

我想拥有:

ans = [[1,2],[2,3],[3,4],[2,1]]

它维护索引的顺序

谢谢!

标签: pythonpython-3.xlist

解决方案


你可以使用zip

ans = [[a, b] for a, b in zip(l1, l2)]

如果其中一个列表比另一个列表长,您可以使用zip_longest在此处记录):

from iterators import zip_longest
l1 = [1,2,3,2,7]
l2 = [2,3,4,1]
ans = [[a, b] for a, b in zip_longest(l1, l2, fillvalue=0)]
# output: ans = [[1,2],[2,3],[3,4],[2,1],[7,0]]

推荐阅读