擅长:python、mysql、java
<p><code>get()</code>字典函数在本例中运行得非常好,我们要么给新创建的字典一个默认值<code>0</code>,要么用我们的<code>value</code>(<em>值</em><code>dict1</code>)作为搜索键,将它的当前值与加权值相加。你知道吗</p>
<pre><code>def calculate_points(results, medal_value):
d = {}
for item in results:
for key, value in item.iteritems():
d[key] = d.get(key, 0) + medal_value[value]
return d
</code></pre>
<p><strong>样本输出:</strong></p>
<pre><code>dict1 = [{'ledecky': 1, 'king': 2, 'vollmer': 3},
{'ledecky': 1, 'vollmer': 2, 'king': 3},
{'schmitt': 1, 'ledecky': 2, 'vollmer': 3}]
medal_value = {1 : 10.0, 2 : 5.0, 3 : 3.0}
print calculate_points(dict1, medal_value)
>>> {'ledecky': 25.0, 'king': 8.0, 'schmitt': 10.0, 'vollmer': 11.0}
</code></pre>