【发布时间】:2022-11-17 17:42:21
【问题描述】:
我有一个词典的字典,需要随着代码的进行进行修改,但后面也会需要它的原始版本。我知道如果我只是将一个新变量分配给字典,就会创建对现有变量的引用,如果我更改其中一个对象,另一个也会更改。
我还在这里读到,要复制字典、列表等,您应该使用 copy.copy,但是,这对我的问题不起作用。
from copy import copy
a = {"1": {"1":2, "2":3}, "2":{"3":4, "4":5}}
b = copy(a)
b["1"].update({"4":3})
# b == {"1": {"1":2, "2":3, "4":3}, "2":{"3":4, "4":5}}
# a == {"1": {"1":2, "2":3, "4":3}, "2":{"3":4, "4":5}} Although "a" shouldn't change
我是 python 的新手,所以你能帮帮我吗?
【问题讨论】:
标签: python-3.x