python中的二維數組90度旋轉


 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的二維數組中交換對角線的值直至全部交換完成

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM