擅长:python、mysql、java
<p>您需要使用元组列表,而不是使用字典</p>
<pre><code>pairs = [ ('pete', 33), ('ann', 7), ('ruth', 3), ('ann', 5), ('austin', 90) ]
</code></pre>
<p>然后可以使用defaultdict计算总和:</p>
<pre><code>from collections import defaultdict
answer = defaultdict(int)
for name, number in pairs:
answer[name] += number
print(answer)
</code></pre>
<p>defaultdict的工作原理是调用给定的函数(int)为不存在的任何键提供默认值(int()返回0);然后每次迭代都将数字加到该值上。你知道吗</p>