方式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 通过红色中轴线两两数字交换的方式
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]]