如何从主列表的值制作列表列表?

时间:2019-03-06 08:44:25

标签: python python-3.x

我有以下四个列表:

w= [1,2,3]
x= [4,5,6]
y= [7,8,9]
z= [10,11,12]

我需要的结果如下:

result = [[1,4,7,10],[2,5,8,11],[3,6,9,12]]

制作这样的列表的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

尝试一下:

def main():
    w= [1,2,3]
    x= [4,5,6]
    y= [7,8,9]
    z= [10,11,12]
    print map(list, zip(w, x, y, z))
  

输出:[[1、4、7、10],[2、5、8、11],[3、6、9、12]]

答案 1 :(得分:0)

您想要的是一个转置矩阵,如:

M = [w,x,y,z]
[[row[i] for row in M] for i in range(len(w))]

-> [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]

答案 2 :(得分:0)

如果列表的所有长度都相同,则:

result = []
for i in range(len(w)):
    result.append([w[i],x[i],y[i],z[i]])