簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM