擅长:python、mysql、java
<p>作为一种更有效的方法,您可以使用<code>collections.defaultdict</code>:</p>
<pre><code>>>> x=[('a', 1), ('a', 1), ('b', 1), ('c', 1)]
>>>
>>> from collections import defaultdict
>>> d=defaultdict(int)
>>> for i,j in x:
... d[i]+=j
...
>>> d.items()
[('a', 2), ('c', 1), ('b', 1)]
</code></pre>
<p>请注意,这并没有保留顺序,如果您愿意,可以使用<code>collections.OrderedDict</code>intead of <code>defaultdict</code>。你知道吗</p>