2014-01-25 54 views

回答

3

可以使用zip功能,這樣

l = [[1,2,3],[4,5,6],[7,8,9]] 
print zip(*l) 

輸出

[(1, 4, 7), (2, 5, 8), (3, 6, 9)] 
+0

巧妙地利用拉鍊和論證擴張 –

+0

的@caoy人們習慣稱此作爲參數拆包:) – thefourtheye

+0

哈哈,謝謝,我知道我不應該只是發明名稱:P –

2

根據你的計劃,你可能需要使用numpy

In [1]: m = np.array([[1,2,3],[4,5,6],[7,8,9]]) 

In [2]: m 
Out[2]: 
array([[1, 2, 3], 
     [4, 5, 6], 
     [7, 8, 9]]) 

In [3]: m.T 
Out[3]: 
array([[1, 4, 7], 
     [2, 5, 8], 
     [3, 6, 9]]) 
+0

如果行不等於列。例如[[1,2,3,4],[5,6,7,8],[9,0,11,12]]輸出[[1,5,9],[2,6,0], [3,7,11],[4,8,12]] – pukluk

+0

這仍然工作在numpy。 – Alec