2
所以到現在爲止,我還是假設下,如果你有,例如:python:突變列表的副本更改原來的?
L = [1,2,3]
L2 = L1
L2.append(5)
L和L2將被追加代碼的影響。
然而,當你將L2是一個列表的副本,例如:
L = [1,2,3]
L2 = L[:]
L2.append(5)
只L2會受到影響,和L仍是指[1,2,3]
但我現在碰到這個:
x = [1, 2]
L1 = [x, [8, 9]]
L2 = L1[:]
L2[0][1] = 999
>>>print(L1)
[[1,999],[8,9]]
>>>print(L2)
[[1,999],[8,9]]
爲什麼在這種情況下,這兩個列表都改變了?