擅长:python、mysql、java
<p><code>collections.Counter</code>显然是您的朋友(除非您需要按特定顺序排序的输出)。把它和生成器理解结合起来,生成所有长度为4的单词,你就是黄金。</p>
<pre><code>from collections import Counter
Counter(w for w in s.split() if len(w) >= 4)
</code></pre>
<p>如果需要按元素的第一次出现顺序排列元素,请使用有序字典:</p>
<pre><code>from collections import OrderedDict
wc = OrderedDict()
for w in s.split():
if len(w) >= 4:
wc[w] = wc.get(w, 0) + 1
</code></pre>