Python-如何复制字典并仅编辑副本

有人可以向我解释一下吗?这对我来说毫无意义。

我将字典复制到另一个字典中,然后编辑第二个字典,并且两者都已更改。为什么会这样呢?

>>> dict1 = {"key1": "value1", "key2": "value2"}

>>> dict2 = dict1

>>> dict2

{'key2': 'value2', 'key1': 'value1'}

>>> dict2["key2"] = "WHY?!"

>>> dict1

{'key2': 'WHY?!', 'key1': 'value1'}

回答:

分配时dict2 = dict1,你并没有复制该文件的副本dict1,结果dict2只是该文件的另一个名称dict1。

要复制字典等可变类型,请使用copy/ deepcopycopy模块。

import copy

dict2 = copy.deepcopy(dict1)

以上是 Python-如何复制字典并仅编辑副本 的全部内容, 来源链接: utcz.com/qa/429148.html

回到顶部