从第n个位置列出项目

时间:2018-10-15 17:06:59

标签: python

我正在尝试使用其他列表中的数据制作嵌套列表。我要创建一个列表,其中其他列表中的n个项目在外部列表中的n位置。

red = [1, 2, 3]
green = [4, 5, 6]
blue = [7, 8, 9]

我尝试做的事情:

index= []
[index.append(n)for n in (red, green, blue)]   
print(index)

我得到了什么

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我想要什么:

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

1 个答案:

答案 0 :(得分:3)

您真正需要的是:

list(map(list, zip(red, green, blue)))

等效于:

[list(l) for l in zip(red, green, blue)]

返回:

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]