首頁 >後端開發 >Python教學 >如何建立 Python 字典的真實副本?

如何建立 Python 字典的真實副本?

Susan Sarandon
Susan Sarandon原創
2024-12-29 07:11:14725瀏覽

How to Create True Copies of Python Dictionaries?

保留原始字典:將副本與來源分離

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

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