回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想使用<code>collections.Counter</code>在列表中查找频繁值。下面是一个示例列表:</p>
<pre class="lang-py prettyprint-override"><code>from collections import Counter
lastNodes = ['138885662','192562407','192562407','138885662','121332964','185592680','144024400','144024400','144024400','138885662']
c = Counter(lastNodes)
</code></pre>
<p><code>print(c)</code>的输出:</p>
<pre><code>Counter({'121332964': 1,
'138885662': 3,
'144024400': 3,
'185592680': 1,
'192562407': 2})
</code></pre>
<p>我使用<code>c.most_common(1)</code>获取最频繁的值,该值输出<code>[('138885662', 3)]</code></p>
<p>但是我想得到列表中重复了3次的值。期望输出:</p>
<pre><code>[('138885662', 3), ('144024400', 3)]
</code></pre>
<p>如果我想要那些有3和2个重复值的值:</p>
<pre><code>[('138885662', 3), ('144024400', 3), ('192562407', 2)]
</code></pre>
<p>当然,这是一个示例列表。我有一个生成动态列表的算法。所以我不知道每个列表中有多少最常见的值</p>