python 如果有一个列表,其中占比超过一半的元素称之为主要元素,那么如何获取一个列表的主要元素
Posted on 2022-09-09 23:03 听雨轩! 阅读(76) 评论(0) 编辑 收藏 举报利用Counter统计列表中各元素的个数,然后取出个数最多的元素,再通过值查找到对应的元素,最后进行判断即可
from collections import Counter
list=[2,2,4,2,3,6,2]
cc=Counter(list)
ma=max(cc.values())
mk=[k for k, v in cc.items() if v == ma]
if 2*ma>len(list):
print("存在主要元素,其主要元素为",mk)
else:
print("不存在主要元素")
执行结果:
======================= RESTART: E:/Python/Python39/c1.py ======================
存在主要元素,其主要元素为 [2]