返回信息流>>> a=[[0]*3]*3
>>> a
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> a[0][1]=1
>>> a
[[0, 1, 0], [0, 1, 0], [0, 1, 0]]
从上面看,似乎是最外层的*3只是表面上复制了内层的一维数组,实际上里面的三个一维数组是内存里同一个数组的引用?
感觉这种设计很让人迷惑。各位能提供一下这个问题的理解吗?
这是一条镜像帖。来源:北邮人论坛 / python / #22962同步于 2018/9/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
python中list使用乘号初始化二维数组问题
xiaolei09
2018/9/20镜像同步19 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复