对于初学者,python提供了方便的数组创建方式
1.res=[[1] *3 ] *3
[[1,1,1],[1,1,1],[1,1,1]]
看起来没什么问题,但是这种方式的创建 实际上左边数组的3次复制(指针、地址) 在修改任意一个元素时,其他对应位置上的元素也会变动
2.res=[[1] * 3 for i in range(3)] 这种方式 每个内部数组,会在新的迭代中新建,也就是说会开辟新的指针/地址。在任意修改一个元素时,只会作用当前元素。
3.也可以使用np创建数组
res=np.ones((3,3)).toList() 这种方式同2
在实际开发中,很多场景是使用2或者3