本节知识视频教程: https://v.qq.com/x/page/a3149h85byx.html
案例思路:
1、行列交换的实质:将索引交换后的值进行交换
list1[i][j],list1[j][i]=list1[j][i],list1[i][j]
2、每次开始交换的位置必须是对角线
for i in range(n):
for j in range(i,n):
总结强调:
1、行列交换的注意点
2、注重开始到结果的一个观察
源代码分享:
代码语言:javascript复制# [
# [1, 2, 3],
# [4, 5, 6],
# [7, 8, 9]
# ]
# [
# [1, 4, 7],
# [2, 5, 8],
# [3, 6, 9]
# ]
n=6
k=1
list1=[]
for i in range(n):
tmp=[]
for j in range(n):
tmp.append(k)
k =1
list1.append(tmp)
print(list1)
#行列互换
for i in range(n):
for j in range(i,n):
list1[i][j],list1[j][i]=list1[j][i],list1[i][j]
print(list1)