【发布时间】:2019-03-22 11:18:58
【问题描述】:
假设我的列表 a 是 [1,2,3],它指向地址 53367992
>>> a = [1,2,3]
>>> id(a)
53367992
现在,当我在这个列表中添加[9]时,我明白地址的变化,现在l指向53368552
>>> a = a + [9]
>>> a
[1, 2, 3, 9]
>>> id(a)
53368552
在下面这种情况下,我不明白为什么即使在将 [4] 添加到 a 之后,a 仍指向相同的地址
>>> a = [1,2,3]
>>> id(a)
53361720
>>> a += [9]
>>> a
[1, 2, 3, 9]
>>> id(a)
53361720
请你们解释一下 a = a +[9] 之间的区别是什么? 以及列表中的 += [9](这怎么会充当附加)操作?
【问题讨论】:
标签: python python-3.x list