python快速生成一个二维数组


m=2

n=3
memo_01 = [[1] * m for i in range(n) ]
memo_02 = [[1]*m]*n
print("memo_01:{},memo_02:{},".format(memo_01,memo_02))   #  memo_01:[[1, 1], [1, 1], [1, 1]],memo_02:[[1, 1], [1, 1], [1, 1]]
memo_01[0][0]=2   # 这一种创建方式类似于深拷贝
memo_02[0][0]=2   # 这一种创建方式类似浅拷贝
print("memo_01:{},memo_02:{},".format(memo_01,memo_02)) # memo_01:[[2, 1], [1, 1], [1, 1]],memo_02:[[2, 1], [2, 1], [2, 1]]

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM