我認爲,如果您將變量分配給另一個列表,它不會被複制,但它指向相同的位置。這就是爲什麼deepcopy()的原因。對於Python 2.7來說這不是真的:它被複制了。Python:那些變量不指向相同的值。爲什麼?
>>> a=[1,2,3]
>>> b=a
>>> b=b[1:]+b[:1]
>>> b
[2, 3, 1]
>>> a
[1, 2, 3]
>>>
>>> a=(1,2,3)
>>> b=a
>>> b=b[1:]+b[:1]
>>> a
(1, 2, 3)
>>> b
(2, 3, 1)
>>>
我錯過了什麼?
什麼看起來不正確? –
您錯過了變量是名稱的事實。該賦值使名稱「b」指向由表達式 – Pynchia