擅长:python、mysql、java
<p>在这里使用<a href="http://docs.python.org/2/library/collections.html#collections.Counter" rel="nofollow">^{<cd1>}</a>会更有效:</p>
<pre><code>from collections import Counter
itemlist=[('ItemA', '0', 'Type1'), ('ItemA', '0', 'Type2'),('ItemA', '0', 'Type1'), ('ItemB', '0', 'Type2'), ('ItemA', '1', 'Type2'), ('ItemB', '2', 'Type1'), ('ItemB', '1', 'Type3'), ('ItemB', '1', 'Type1'), ('ItemC', '1', 'Type4'), ('ItemD', '1', 'Type4')]
for (a,b,c),d in sorted(Counter(itemlist).items()):
print "{} {}: {} = {}".format(a, b, c, d)
</code></pre>
<p>输出:</p>
<pre><code>ItemA 0: Type1 = 2
ItemA 0: Type2 = 1
ItemA 1: Type2 = 1
ItemB 0: Type2 = 1
ItemB 1: Type1 = 1
ItemB 1: Type3 = 1
ItemB 2: Type1 = 1
ItemC 1: Type4 = 1
ItemD 1: Type4 = 1
</code></pre>