擅长:python、mysql、java
<p>通过分析可以证明这不是最快的,但是。。。在</p>
<pre><code>import collections
a = {'x': 1.0, 'y': 0.5, 'z': 0.25 }
b = {'w': 0.5, 'x': 0.2 }
dicts = [a,b]
totals = collections.defaultdict(list)
avg = {}
for D in dicts:
for key,value in D.iteritems():
totals[key].append(value)
for key,values in totals.iteritems():
avg[key] = sum(values) / len(values)
</code></pre>
<p>我在猜测,允许Python使用内置的<code>sum()</code>和{<cd2>}将比计算新值时的平均值获得一些性能,但我肯定是错的。在</p>