如何在 python 中为列表完成深度复制?
我对复制列表有点困惑。是使用浅拷贝还是深拷贝?另外,子列表的语法是什么?是g=a[:]
吗?
如何在 python 中为列表完成深度复制?
我对复制列表有点困惑。是使用浅拷贝还是深拷贝?另外,子列表的语法是什么?是g=a[:]
吗?
新列表是参考的副本。g[0]
并且a[0]
都引用同一个对象。因此这是一个浅拷贝。您可以看到该copy
模块deepcopy
递归复制容器的方法,但根据我的经验,这不是常见的操作。
从风格上讲,我更喜欢更明确g = list(a)
地创建列表的副本,但创建完整的切片具有相同的效果。
从Python Doc你必须使用copy.deepcopy(x)