在Python中计算两个字典之间的值

我在python中有两个字典,一个是数量,另一个是价格,两者都有相同的键
什么是最好,最快的方法来计算dict中每个元素的数量*价格

prices = {'a': '40', 'b': '40', 'c': '35'}
data ={'a': '1', 'b': '2', 'c': '4'}

我想要总和(int)为260

解决方法:

您可以在生成器表达式上使用sum,如下所示:

data.iteritems()中k,v的sum(float(v)* float(prices [k]))

上一篇:七 Dictionary(字典)


下一篇:使用containsValue()时,C#词典运行缓慢