gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:35:18 24 4
gpt4 key购买 nike

我设置了 dict2 = dict1。当我编辑 dict2 时,原来的 dict1 也会改变。为什么?

>>> dict1 = {"key1": "value1", "key2": "value2"}
>>> dict2 = dict1
>>> dict2["key2"] = "WHY?!"
>>> dict1
{'key2': 'WHY?!', 'key1': 'value1'}

最佳答案

Python 从不 隐式复制对象。当你设置 dict2 = dict1 时,你会让它们引用同一个完全相同的 dict 对象,所以当你改变它时,所有对它的引用都会继续引用当前状态的对象。

如果你想复制字典(这很少见),你必须明确地这样做

dict2 = dict(dict1)

dict2 = dict1.copy()

关于python - 如何复制字典并仅编辑副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com