我有两个列表使用词典:如何用两个列表中的同一个键来求和字典值?
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指出的那样,它是否预期在单一来源列表中有重复的货币? –