[英]Copying list in python: deep vs shallow copy: gotcha for me in python?
[英]python lists copying is it deep copy or Shallow copy and how is it done?
如何在python中為列表完成深層復制?
我對復制列表感到有些困惑。 它是使用淺拷貝還是深拷貝? 另外,子列表的語法是什么? 是g=a[:]
?
新列表是參考文獻的副本。 g[0]
和a[0]
都引用相同的對象。 因此這是淺拷貝。 您可以看到copy
模塊的deepcopy
方法用於遞歸復制容器,但根據我的經驗,這不是常見的操作。
在風格上,我更喜歡更明確的g = list(a)
來創建列表的副本,但創建完整切片具有相同的效果。
從Python Doc你必須使用copy.deepcopy(x)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.