擅长:python、mysql、java
<p>更新了答案以反映操作不想使用<code>collections.Counter</code></p>
<p>使用<code>setdefault</code>为第一次出现的计数器初始化,然后递增计数器。然后可以使用<code>max</code>和一个键来查找最常见的项。在</p>
<pre><code>def most_common(ar):
y = {}
for item in ar:
y.setdefault(item, 0)
y[item] += 1
return max(y.items(), key=lambda x: x[1])
array = [1, 2, 1, 1, 2, 1, 3, 3, 1]
most_common(array)
(1, 5) # (Most common item, occurrences of item)
</code></pre>