Python 矩阵行列转换的两种方式

方式1 直接将每行每列进行交换

list01=[
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12],
    [13,14,15,16],
]

for c in range(len(list01)):
    for r in range(len(list01)):
        print(list01[r][c], end=" ")
    print("")
运行结果
1 5 9 13 
2 6 10 14 
3 7 11 15 
4 8 12 16 

方式2 通过红色中轴线两两数字交换的方式

Python 矩阵行列转换的两种方式_第1张图片

 

list01=[
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12],
    [13,14,15,16],
]

for c in range(0,4):
    for r in range(c,4):
        list01[r][c], list01[c][r] = list01[c][r],list01[r][c]

print(list01)
运行结果
[[1, 5, 9, 13], [2, 6, 10, 14], [3, 7, 11, 15], [4, 8, 12, 16]]

你可能感兴趣的:(Python,经典面试练习题目,python)