按对列出的列表

Die*_*dez 0 python list python-3.x

我有两个列表,我想创建一个列表列表但要维护订单,所以如果我有:

l1 = [1,2,3,2]
l2 = [2,3,4,1]
Run Code Online (Sandbox Code Playgroud)

我想拥有:

ans = [[1,2],[2,3],[3,4],[2,1]]
Run Code Online (Sandbox Code Playgroud)

它维护索引的顺序

谢谢!

Moh*_*OUI 8

你可以使用zip

ans = [[a, b] for a, b in zip(l1, l2)]
Run Code Online (Sandbox Code Playgroud)

如果其中一个列表比另一个长,您可以使用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]]
Run Code Online (Sandbox Code Playgroud)