擅长:python、mysql、java
<pre><code>from collections import defaultdict
d = defaultdict(float)
for name, amt in a:
d[name] += amt
</code></pre>
<p>这样做的目的是创建一个dict,默认情况下数量为零(<code>float()</code>),然后使用这些名称作为键求和</p>
<p>如果您真的需要结果成为一个列表,可以通过以下方式获得:</p>
<pre><code>>>> print d.items()
[('Equifax', 146517.59), ('Haribo', 265333.85), ('Gerdau', 945706.64738), ('Cemex', 187242.16), ('Datsun', 748502.91), ('Beko', 966071.86), ('Acer', 533395.76848)]
</code></pre>