找到最常见的元素

时间:2017-01-12 11:43:25

标签: python python-3.x

如何在不导入库的情况下打印列表中最常见的元素?

l=[1,2,3,4,4,4]

所以我希望输出为4

2 个答案:

答案 0 :(得分:0)

lst=[1,2,2,2,3,3,4,4,5,6]
from collections import Counter
Counter(lst).most_common(1)[0]

Counter(lst)返回dict个元素出现对。 most_common(n)返回dict中最常见的n个元素,以及出现的次数。

答案 1 :(得分:0)

您可以使用hashmap / dict获取most_common项(无需导入任何库):

>>> l = [1, 2, 3, 4, 4, 4]
>>> counts = dict()
>>> # make a hashmap - dict()
>>> for n in nums:
    counts[n] = counts.get(n, 0) + 1
>>> most_common = max(counts, key=counts.get)
   4