擅长:python、mysql、java
<p>一个<code>collections.Counter</code>按您想要的方式求和:</p>
<pre><code>from collections import Counter
with open('/tmp/myfile.txt') as f:
d = sum((Counter({k: float(v) for k, v in [line.split(':')]}) for line in f), Counter())
d = dict(d)
</code></pre>
<p>注意,counter实例已经是dict的一个子类,因此根据您的用例,<code>d = dict(d)</code>行可能并不真正必要。在</p>