将一个列表分配给另一个列表并更改一个列表中的项目是否反射(reflect)了两者的变化,但更改一个列表的整个列表并不反射(reflect)两者的变化?
a=5
b=a
a=3
print b #this prints 5
spy = [0,0,7]
agent = spy
spy[2]=8
print agent #this prints [0,0,8]
spy = [0,0,7]
agent = spy
spy = "hello"
print agent #this prints [0,0,7]
最佳答案
您的第一个突变对象,您的第二个重新绑定(bind)名称。
(spy
包含的list
)[2]=8
(名为“ spy ”的名字)=“你好”
关于python - 列表分配给其他列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263072/