擅长:python、mysql、java
<p>问题是第一个超类使用了<code>__repr__</code>(因为您没有重写它),这就是<code>Counter</code>。<code>Counter</code>的表示方式是按值的降序排序。子类<code>OrderedDict</code>和<code>sorted</code>是稳定的,这使得{<cd6>}似乎是第一个元素。在</p>
<p>但是<code>Counter</code>不提供<code>__iter__</code>方法,因此您将使用<code>OrderedDict</code>的<code>__iter__</code>,它只是保持插入顺序:</p>
<pre><code>>>> next(iter(c.items()))
('s', 1)
</code></pre>
<p>要获得第一个重复的字符,只需使用理解:</p>
^{pr2}$
<p>(对于Python2,您可能希望使用<code>iteritems()</code>而不是{<cd12>})</p>
<p>要打印第一个最常见的值,可以使用<code>Counter.most_common</code>方法:</p>
<pre><code>>>> c.most_common(1)
[('u', 2)]
</code></pre>