您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:列表中出现次数最多的值

Python:列表中出现次数最多的值

如果要查找列表中每个元素的出现,可以使用Counterfrom的模块collections:-

>>> x = ['a','a','b','c','c','d']

>>> from collections import Counter
>>> count = Counter(x)
>>> count
Counter({'a': 2, 'c': 2, 'b': 1, 'd': 1})
>>> count.most_common()
[('a', 2), ('c', 2), ('b', 1), ('d', 1)]

因此,前两个元素在您的列表中最常见。

>>> count.most_common()[0]
('a', 2)
>>> count.most_common()[1]
('c', 2)

或者,您还传递参数来most_common()指定所需的most-common元素数:-

>>> count.most_common(2)
[('a', 2), ('c', 2)]

您也可以先找出max计数,然后再找到具有该值的元素总数,然后可以将其用作参数most_common():-

>>> freq_list = count.values()
>>> freq_list
[2, 2, 1, 1]
>>> max_cnt = max(freq_list)
>>> total = freq_list.count(max_cnt)

>>> most_common = count.most_common(total)
[('a', 2), ('c', 2)]

>>> [elem[0] for elem in most_common]
['a', 'c']
python 2022/1/1 18:31:57 有212人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶