在 Python 中,處理多個字典可能具有挑戰性,特別是當需要合併它們時。當字典共享重複的鍵時,會出現一個常見問題,目標是將與這些鍵關聯的所有值收集到一個列表中。
為了有效地處理這個問題,一個強大的 Python集合模組中名為 defaultdict 的工具開始發揮作用。它允許為字典中不存在的任何鍵創建預設值(在本例中為空列表)。
考慮以下範例:
d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7}
合併這些字典,從匹配的鍵中收集值,我們可以使用defaultdict,如下所示:
from collections import defaultdict dd = defaultdict(list) for d in (d1, d2): # loop through all input dictionaries for key, value in d.items(): dd[key].append(value) print(dd) # result: defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
在此程式碼:
該解決方案有效地從多個字典中收集與匹配鍵關聯的所有值,提供了一種乾淨且通用的方式來處理重複鍵。
以上是如何將具有重複鍵的 Python 字典合併到值列表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!