首頁 >後端開發 >Python教學 >如何有效率地合併具有重複鍵的Python字典?

如何有效率地合併具有重複鍵的Python字典?

Patricia Arquette
Patricia Arquette原創
2024-12-14 14:11:11993瀏覽

How Can I Efficiently Merge Python Dictionaries with Duplicate Keys?

合併具有重複鍵的字典

在Python中,字典用於儲存鍵值對的集合。在處理具有重複鍵的多個字典時,在維護關聯值的同時合併它們可能是一個常見的挑戰。

實現此目的的有效方法是使用 Python 標準庫中的 collections.defaultdict。這個專用字典允許使用預設工廠(例如列表)對不存在的鍵進行值初始化。

考慮以下範例字典:

d1 = {1: 2, 3: 4}
d2 = {1: 6, 3: 7}

要合併這些字典,我們可以使用空列表的預設值初始化defaultdict:

dd = defaultdict(list)

接下來,我們迭代序列中的每個字典及其鍵值對:

for d in (d1, d2):
    for key, value in d.items():
        dd[key].append(value)

在此循環中,對於遇到的每個鍵,我們將相應的值附加到預設列表中。這種方法確保所有重複的鍵都與其關聯的值一起處理。

因此,dd 字典將包含與重複鍵對應的合併值:

print(dd)  # Output: defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})

此方法特別有用當處理大量字典或可以有任意數量的輸入字典時。它有效地合併所有重複的鍵,同時將它們的值保留在合併的輸出字典中。

以上是如何有效率地合併具有重複鍵的Python字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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