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