python繁殖两个字典

use*_*891 0 python dictionary

我有两本词典:

prices = {"banana": 4,"apple": 2}
stock = {"banana": 6,"apple": 0,}
Run Code Online (Sandbox Code Playgroud)

如何从1和2字典中获得组合值的总和(4*6 + 2*0 - 在本例中)?

jam*_*lak 5

>>> prices = {"banana": 4,"apple": 2}
>>> stock = {"banana": 6,"apple": 0}
>>> {k: prices[k] * stock[k] for k in prices.viewkeys() & stock.viewkeys()}
{'banana': 24, 'apple': 0}
Run Code Online (Sandbox Code Playgroud)