-1

我在下面有 3 个列表示例,我想匹配每个列表并创建新列表

l1 = [a,b,c]
l2= [1,2,3]
l3=[7,8,9]

如何创建 3 个具有预期输出的新列表:

l1 = [a,1,7]
l2= [b,2,8]
l3=[c,3,9]

谢谢!

4

1 回答 1

1

使用zip或理解:

# Create a list of lists
ls = [l1, l2, l3]

ls = list(zip(*ls))  # output: a list of tuples

# OR

ls = [l for l in zip(*ls)]  # output: a list of lists

输出:

>>> ls[0]
['a', 1, 7]

>>> ls[1]
['b', 2, 8]

>>> ls[2]
['c', 3, 9]
于 2021-09-24T22:20:29.493 回答