可能重複:
How to clone a list in python?
What is the best way to copy a list in Python?如何在修改原始列表時不更改對象列表的副本?
original_list = [Object1(), Object2(), Object3()]
copy_list = original_list
original_list.pop()
如果我從原來的列表中刪除一個對象,我怎能更改以及複製列表?
原版
[<Object.Object instance at 0x00EA29E0>, <Object.Object instance at 0x00EA2DC8>, <Object.Object instance at 0x00EA2EE0>]
複製列表彈出原來的列表之後(我想這等於什麼是以上)
[<Object.Object instance at 0x00EA29E0>, <Object.Object instance at 0x00EA2DC8>]
'copy.copy()實際上是'淺拷貝,'copy.deepcopy()'是深拷貝 –
@ Paul Woolcock:謝謝你的收穫。我已經糾正了答案。 – GreenMatt
讓我們注意到,切片也是淺拷貝,因爲這沒有明確說過:https://stackoverflow.com/a/19068714/3249197 – Starwarswii