我有以下四个列表:
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]]
制作这样的列表的最佳方法是什么?
答案 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]])