複製字典:保留原創性
在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中文網其他相關文章!