將字典與匹配鍵合併:教程
在Python 中,透過組合與匹配鍵關聯的值來合併字典是一項常見任務。讓我們探索一種有效實現這一目標的方法。
問題陳述
給定多個帶有鍵值對的字典,例如:
d1 = {key1: x1, key2: y1} d2 = {key1: x2, key2: y2}
目標是建立一個新字典,其中每個鍵都有一個來自輸入字典的對應值的元組。例如,所需的結果將是:
d = {key1: (x1, x2), key2: (y1, y2)}
解決方案:利用defaultdict
從匹配鍵收集值時合併字典集合模組中的defaultdict 類別。以下是逐步示範:
程式碼實作
from collections import defaultdict d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7} dd = defaultdict(list) for d in (d1, d2): for key, value in d.items(): dd[key].append(value) print(dd) # defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
透過以下方式透過這些步驟,您可以有效地合併具有匹配鍵的字典,並將它們的關聯值組合到一個新字典。
以上是如何有效地將具有匹配鍵的 Python 字典合併到值元組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!