小编典典

列表分配给其他列表

python

是否有理由将一个列表分配给另一个列表并在一个列表中更改一项反映了两者的更改,但是更改一个列表的整个列表却没有反映两者的更改?

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]

阅读 125

收藏
2020-12-20

共1个答案

小编典典

你的第一个 变异对象 ,你的第二个 重新绑定名称

listspy包含)[2]=8

(名称为“间谍”)= "hello"

2020-12-20