<p>我正在使用collections.Counter,并尝试在元素上循环。但是,如果我有<code>t=Counter("AbaCaBA")</code>并使用for循环打印每个元素,它将只打印每个字母中的一个:</p>
<pre><code> for i in t:
print(i)
</code></pre>
<p>将打印:</p>
<pre><code> a
C
A
b
B
</code></pre>
<p>我怎样才能把每个字母都打印出来呢?例如,2 A,2 A,1 b,1 b,1 C</p>
<p>Edit:显然有一个名为elements()的方法可以达到这个目的</p>
<p>当你在一个<code>Counter</code>上迭代时,你就是在对键进行迭代。为了同时获得计数,您可以执行以下操作:</p>
<pre><code>for i, count in t.items():
print('{} {}s'.format(count, i))
</code></pre>