python 小白,碰到一个坑,求助

2015-04-29 14:34:45 +08:00
 zgoing

问题简化一下,是这样的

a = []
b = []
for i in range(10):
    b.append(i)
    a.append(b)
    print(a)
    print()

两个数组,a 每次都增加一个数组 b,结果应该是[[0]], [[0], [0,1]], [[0], [0, 1], [0, 1, 2]].......
可是实际结果是a里的每个元素都相等,成了 [[0]], [[0, 1], [0, 1]], [[0, 1, 2], [0, 1, 2], [0, 1, 2]]
实在搞不懂,求大神帮助!!!

3886 次点击
所在节点    Python
22 条回复
FindHao
2015-04-30 15:12:57 +08:00
基本类型和引用类型的区别?
zgoing
2015-04-30 16:05:22 +08:00
@fanta 好的,已经下了,准备好好学习!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/187235

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX