Swap/Transpose 矩阵列

Swap/Transpose matrix columns

我有一个像这样的二维数组:

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

我想交换第一列和第二列,如下所示:

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

我环顾四周,但我只能找到关于将行变成列的内容。例如,我尝试了 zip 函数,但它再次执行此操作:

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

有人知道怎么做吗?

for i in m:
    i[0],i[1] = i[1],i[0]

输出

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

我认为如果您只想交换第一列和第二列,您应该将代码更改为如下所示:

for i in m:
    i[1],i[0] = i[0],i[1]