1
A
回答
3
新列表是參考文獻的副本。 g[0]
和a[0]
都引用相同的對象。因此這是一個淺拷貝。您可以看到遞歸複製容器的copy
模塊的deepcopy
方法,但這不是我的經驗中的常見操作。
在風格上,我更喜歡更明確的g = list(a)
來創建一個列表的副本,但創建一個完整的切片具有相同的效果。
0
從Python Doc你必須使用copy.deepcopy(x)
相關問題
- 1. Java ArrayList的拷貝構造函數是淺拷貝還是深拷貝?
- 2. 這是y = y + []深拷貝還是淺拷貝?
- 3. 淺拷貝或深拷貝?
- 4. 淺拷貝和深拷貝在C
- 5. 淺拷貝和深拷貝示例
- 6. JS:是否Object.assign()創建深拷貝和淺拷貝
- 7. 方法Array.Clone是淺拷貝?
- 8. 懶惰的拷貝 - 如何從淺拷貝創建深層拷貝
- 9. std :: map的淺/深拷貝
- 10. 使用追加方法的Python淺拷貝和深拷貝
- 11. 爲什麼懶的拷貝時我們有深拷貝和淺拷貝?
- 12. 淺拷貝
- 13. Javascript淺拷貝
- 14. Java的克隆 - 深拷貝和淺拷貝
- 15. 硬拷貝vs淺拷貝javascript
- 16. 深拷貝在Python
- 17. 深拷貝在Python
- 18. 深拷貝父母及其子女,淺拷貝child.parent引用
- 19. 散列集的淺拷貝
- 20. 什麼是數組的淺拷貝
- 21. 深拷貝(鏈表)
- 22. java.lang.System.arraycopy()是否使用淺拷貝?
- 23. 淺拷貝和深深的對象C複製
- 24. 這是測試淺層還是深層拷貝的適當方法?
- 25. 深拷貝
- 26. 深拷貝userControl
- 27. 在python中複製列表:深與淺拷貝:gotcha在python中對我?
- 28. 陣列列表的淺拷貝
- 29. python中的深拷貝
- 30. 矢量STD C++ - 深或淺拷貝
你能看看我的回答,並確認在文檔中的陳述是否是錯還是對? –
你的代碼'g = a [:]'創建一個淺拷貝。 –
@PeterShinners ..這就是我很困惑。我不明白爲什麼,但'copy.copy'和'copy.deepcopy'的行爲方式與我嘗試使用'a = [1,2,3]' –