首页 > 后端开发 > Python教程 > 如何在Python中正确复制字典并避免修改原始字典?

如何在Python中正确复制字典并避免修改原始字典?

DDD
发布: 2024-12-22 17:32:10
原创
455 人浏览过

How to Properly Duplicate Dictionaries in Python and Avoid Modifying the Original?

复制字典:保留原创性

在 Python 中将一个字典分配给另一个字典时,重要的是要记住创建的是引用,而不是副本。这意味着对分配的字典(副本)所做的任何更改也将影响原始字典。为了防止这种行为,必须创建字典的真实副本。

考虑以下示例:

dict1 = {"key1": "value1", "key2": "value2"}
dict2 = dict1
dict2["key2"] = "WHY?!"
print(dict1)  # {'key2': 'WHY?!', 'key1': 'value1'}
登录后复制

将 dict2 分配给 dict1 后,对 dict2 所做的更改将反映在 dict1 中,如下所示出色地。为了避免这种情况,必须进行显式复制:

dict2 = dict(dict1)
dict2["key2"] = "WHY?!"
print(dict1)  # {'key2': 'value2', 'key1': 'value1'}
登录后复制

或者,可以使用 copy() 方法:

dict2 = dict1.copy()
dict2["key2"] = "WHY?!"
print(dict1)  # {'key2': 'value2', 'key1': 'value1'}
登录后复制

通过使用这些方法之一,可以对复制的字典(dict2)不会影响原始字典(dict1)。

以上是如何在Python中正确复制字典并避免修改原始字典?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板