擅长:python、mysql、java
<p>更好地使用<code>setdefault</code>:</p>
<pre><code>d={}
for x,y in arrays:
d.setdefault(x,[]).append(y)
print(list(map(list,{k:sum(v) for k,v in d.items()}.items())))
</code></pre>
<p>输出:</p>
<pre><code>[['Abradolf Lincler', 32], ['Scary Terry', 20], ['Summer Smith', 20]]
</code></pre>
<p>最佳<code>defaultdict</code>:</p>
<pre><code>from collections import defaultdict
d=defaultdict(int)
for x,y in arrays:
d[x]+=y
print(list(map(list,dict(d).items())))
</code></pre>
<p>输出:</p>
<pre><code>[['Abradolf Lincler', 32], ['Scary Terry', 20], ['Summer Smith', 20]]
</code></pre>