<p>对于Python2.7及更高版本,请使用<code>collections</code><a href="https://docs.python.org/2/library/collections.html" rel="nofollow">module</a>中的<code>Counter</code>:</p>
<pre><code>from collections import Counter
mylist = [u'retw', u'folivi_jochan', u':', u'rt', u'newsycombinator', u':', u'uber', u'is', u'taking', u'millions', u'of', u'manhattan', u'rides', u'away', u'from', u'taxis', u'http', u':', u'//t.co/zluyq3f6cc', u'retw', u'chr1sa', u':', u'rt', u'newsycombinator', u':', u'uber', u'is', u'taking', u'millions', u'of', u'manhattan', u'rides', u'away', u'from', u'taxis', u'http', u':', u'//t.co/zluyq3f6cc', u'retw', u'olutosinfashusi', u':', u'rt', u'newsycombinator', u':', u'uber', u'is', u'taking', u'millions', u'of']
c = Counter(mylist)
print dict(c)
[(u':', 8),
(u'rt', 3),
(u'uber', 3),
(u'newsycombinator', 3),
(u'of', 3),
(u'is', 3),
(u'retw', 3),
(u'taking', 3),
(u'millions', 3),
(u'from', 2),
(u'//t.co/zluyq3f6cc', 2),
(u'manhattan', 2),
(u'away', 2),
(u'http', 2),
(u'taxis', 2),
(u'rides', 2),
(u'olutosinfashusi', 1),
(u'chr1sa', 1),
(u'folivi_jochan', 1)]
</code></pre>
<p>如果有三个单独的列表,请尝试使用来自<code>itertools</code>的<code>chain</code>:</p>
<pre><code>one,two,three = [u'retw', u'folivi_jochan', u':', u'rt', u'newsycombinator', u':', u'uber', u'is', u'taking', u'millions', u'of', u'manhattan', u'rides', u'away', u'from', u'taxis', u'http', u':', u'//t.co/zluyq3f6cc'],[u'retw', u'chr1sa', u':', u'rt', u'newsycombinator', u':', u'uber', u'is', u'taking', u'millions', u'of', u'manhattan', u'rides', u'away', u'from', u'taxis', u'http', u':', u'//t.co/zluyq3f6cc'], [u'retw', u'olutosinfashusi', u':', u'rt', u'newsycombinator', u':', u'uber', u'is', u'taking', u'millions', u'of']
from itertools import chain
from collections import Counter
c=Counter(chain(one,two,three))
</code></pre>
<p><code>Counter</code>是一个高性能类,用于计算迭代表中元素的出现次数。它最常用的()方法返回<code>tuple</code>s<code>(element,count)</code>的列表。
这个元组列表可以用来构造<code>dict</code></p>