3

私はPythonで2つのdictを持っています。1つは数量で、もう1つは価格です。どちらも同じキーを持っています。dictの各要素の数量*価格を計算するための最良の方法と迅速な方法

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

合計260(int)を取得したい

4

2 に答える 2

2

sum次のようなジェネレータ式を使用できます。

sum(float(v)*float(prices[k]) for k,v in data.iteritems())

于 2012-09-12T04:36:20.920 に答える
1
>>> prices = {'a': '40', 'b': '40', 'c': '35'}
>>> data ={'a': '1', 'b': '2', 'c': '4'}
>>> sum(int(prices[x])*int(data[x]) for x in data)
260
于 2012-09-12T04:31:18.837 に答える