我有兩個列表使用詞典:如何用兩個列表中的同一個鍵來求和字典值?
rich = [
{'currency': 'USD', 'value': 100},
{'currency': 'EUR', 'value': 110},
{'currency': 'USD', 'value': 120},
{'currency': 'GBP', 'value': 130},
]
poor = [
{'currency': 'USD', 'value': 10},
{'currency': 'AED', 'value': 20},
]
我怎麼能結合兩種這樣我就可以得到:
rich_and_poor = [
{'currency': 'USD', 'value': 110}, # +10
{'currency': 'EUR', 'value': 110},
{'currency': 'GBP', 'value': 130},
{'currency': 'AED', 'value': 20} # new dictionary
]
?
from collections import Counter
是有用的,因爲它可以用相同的鍵來求和字典值,但我仍然不知道如何用dictionairies列表來做到這一點。
x = {'value': 123}
y = {'value': 2}
Counter(x) + Counter(y) = {'value': 125}
列表中的項目不起作用? – biniow
你有兩倍豐富的美元是正確的嗎? – Noelkd
正如@Noelkd指出的那樣,它是否預期在單一來源列表中有重複的貨幣? –