案例思路:
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、注重开始到结果的一个观察
源代码分享:
# [ # [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