from random import randint # 产生30个 0-20的列表 d = [randint(0, 20) for _ in range(30)] print(d) # 创建一个value为0 且键值是从d中获取的字典 c = dict.fromkeys(d, 0) print(c) # 循环d 如果遇到了就在c中+1 # 有意思的是c中的每个键值一定在d中 所以只要遍历d 然后把value+1就可以了 for x in d: c[x] += 1 # 这里就统计好了没个值的出现次数 print(c) # 下面找出次数出现最高的3个数 from collections import Counter c2 = Counter(c)\ # 这找出出现次数最高的3个 print(c2.most_common(3))
python 统计一个列表中每个值的出现次数
最新推荐文章于 2024-09-04 16:01:04 发布