擅长:python、mysql、java
<p>使用<code>collections.Counter</code>和<code>defaultdict</code>:</p>
<pre><code>from collections import Counter, defaultdict
tups = [('key1', 'value1'), ('key2', 'value1'),('key3', 'value3'),('key1', 'value1'),('key1', 'value2')]
cnt = defaultdict(Counter)
for i,j in tups:
cnt[i].update([j])
cnt
</code></pre>
<p>输出:</p>
<pre><code>defaultdict(collections.Counter,
{'key1': Counter({'value1': 2, 'value2': 1}),
'key2': Counter({'value1': 1}),
'key3': Counter({'value3': 1})})
</code></pre>