1 data=[[col for col in range(4)] for raw in range(4)] #创建一个二维数组 2 for n in data: 3 print (n) 4 5 print(' ') 6 7 for i in range(len(data)): #外层循环 8 for j in range(i+1,len(data)): #内层循环 9 #交换数据 10 temp=data[i][j] 11 data[i][j]=data[j][i] 12 data[j][i]=temp 13 14 for n in data: 15 print (n)
第一次交换是将第一行的数字交换到第一列 (外层循环第一次走完)
第二次交换时是在一个3x3的二维数组中交换
以此类推 第三次是在一个2x2的二维数组中交换对角线的值直至全部交换完成