1

如何在 python 中为列表完成深度复制?

我对复制列表有点困惑。是使用浅拷贝还是深拷贝?另外,子列表的语法是什么?是g=a[:]吗?

4

2 回答 2

3

新列表是参考的副本。g[0]并且a[0]都引用同一个对象。因此这是一个浅拷贝。您可以看到该copy模块deepcopy递归复制容器的方法,但根据我的经验,这不是常见的操作。

从风格上讲,我更喜欢更明确g = list(a)地创建列表的副本,但创建完整的切片具有相同的效果。

于 2012-12-25T06:13:28.027 回答
0

Python Doc你必须使用copy.deepcopy(x)

于 2012-12-25T06:15:38.760 回答