我對理解列表的行爲有輕微的問題。將列表分配給該列表中的一個值
我的鍛鍊問題是: 繪製內存模型顯示出下面的語句的效果:
values = [0, 1, 2]
values[1] = values
我的想法是,在執行這些語句將列表更改爲類似這樣[0, [0, 1, 2], 3]
,在換句話說,第二條語句將在列表(1)中附加第二個值,但是當我執行這些語句並在Python shell(3.2)中打印出列表時,我得到以下結果:
[0, [...], 2]
第二次進入發生了一些事情,但我不確定究竟是什麼,有人可以解釋發生了什麼?
謝謝 達米安
龜爲+1 :) –
@Bryan Oakley,謝謝你的回答,這是一個很好的解釋。這一切都歸結爲參考/複製,我需要更加警惕。 –