首頁 >後端開發 >Python教學 >如何在Python中正確複製字典並避免修改原始字典?

如何在Python中正確複製字典並避免修改原始字典?

DDD
DDD原創
2024-12-22 17:32:10488瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn