1 data=[[col for col in range(4)] for raw in range(4)] #創建一個二維數組 2 for n in data: 3 print (n) 4 5 print('\n') 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的二維數組中交換對角線的值直至全部交換完成

