l=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
“””
结果[[1,4,7,10],[2,5,8,11],[3,6,9,12]]
转置前
1 2 3
[0][0] [0][1] [0][2]
4 5 6
[1][0] [1][1] [1][2]
7 8 9
[2][0] [2][1] [2][2]
10 11 12
[3][0] [3][1] [3][2]
转置后
1 4 7 10
[0][0] [0][1] [0][2] [0][3]
2 5 8 11
[1][0] [1][1] [1][2] [1][3]
3 6 9 12
[2][0] [2][1] [2][2] [2][3]
“”“
方法一:
new_l=[]
for i in range(len(l[0])):
new_l.append([])
print(new_l)
for m in range(len(l[0])):
for n in range(len(l)):
new_l[m].append(l[n][m])
print(new_l)
方法二:
推导列表
print([[i[j] for i in l]for j in range(len(l[0]))])