在下面的代码中:
a=[0,1]
b=a
for i in range(2):
for j in b:
a=a+[j]
Run Code Online (Sandbox Code Playgroud)
为什么打印为:
[0,1,0,1,0,1]
Run Code Online (Sandbox Code Playgroud)
和b为:
[0,1]
Run Code Online (Sandbox Code Playgroud)
但是,在空闲时执行两个列表都会更改:
>>> c=[9,0]
>>> d=c
>>> d+=[7]
>>> c
[9, 0, 7]
Run Code Online (Sandbox Code Playgroud)
由于a被追加,为什么b不会像python list赋值的属性那样改变?
python ×1