合併具有重複鍵的字典
在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中文網其他相關文章!