Python初始化二維數組


方法1 直接定義
matrix = [[1, 1, 1], [0, 0, 0]]
方法2 間接定義
matrix = [[0 for i in range(3)] for i in range(3)]
方法3

 matrix = []
 for i in range(3):
      matrix.append([0] * 3)

注意直接使用

marix=[[1] * m ] * n

會出錯,因為是淺拷貝,地址空間映射到一起,所以所有行的數據是一樣的,一行改變,其余行同時改變

使用 matrix = [[1] * m for i in range(n) ] 進行初始化

 


免責聲明!

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



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