如何在不导入库的情况下打印列表中最常见的元素?
l=[1,2,3,4,4,4]
所以我希望输出为4
。
答案 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