转置Python列表列表

时间:2018-03-05 03:53:57

标签: python

我想切换行和列:

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

会变成:

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

我知道我的列表有一个固定的4rows * 4列。切换后,我将有一个操作它的功能,然后切换回来。

我尝试过使用zip功能,但它看起来并不像我想要的那样。有任何内置函数或其他方法吗?

1 个答案:

答案 0 :(得分:1)

使用常见的zip习语:

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