保留原始字典:將副本與來源分離
使用 Python 字典時,了解賦值不會建立副本至關重要。將一個字典分配給另一個字典(如 dict2 = dict1),將兩個變數建立為指向同一字典物件的引用。因此,任一字典的修改都會影響兩者。
解:明確複製
為了避免這種行為並保留原始字典,明確複製是必要的。 Python 提供了兩種方法來實現此目的:
方法 1:使用 dict(dict1)
dict2 = dict(dict1)
此方法建立一個新字典,它是 dict1的精確副本.
方法二:使用dict1.copy()
dict2 = dict1.copy()
此方法也會產生一個與 dict1 重複的新字典。
示範
為了說明參考和複製之間的區別,請考慮以下內容範例:
dict1 = {"key1": "value1", "key2": "value2"} # Copy dict1 using dict(dict1) dict2 = dict(dict1) dict2["key2"] = "WHY?!" print(dict1) # Output: {'key1': 'value1', 'key2': 'value2'} # Copy dict1 using dict1.copy() dict3 = dict1.copy() dict3["key2"] = "CHANGED!" print(dict1) # Output: {'key1': 'value1', 'key2': 'value2'}
在此範例中,dict2和dict3 引用不同的字典。修改任一副本都不會影響原始字典 dict1。
以上是如何建立 Python 字典的真實副本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!