首页 > 其他 > 详细

序列中元素出现次数最多

时间:2019-02-24 14:56:48      阅读:156      评论:0      收藏:0      [点我收藏+]
 1 ‘‘‘
 2 序列中元素出现次数最多
 3 
 4 ‘‘‘
 5 from random import randint
 6 from collections import Counter
 7 #随机生成一个序列在0-20之间生成30个元素
 8 data = [randint(0,20) for _ in range(30)]
 9 print(data)
10 #以序列的元素为Key,0为value生成一个字典
11 dictdata = dict.fromkeys(data,0)
12 print(dictdata)
13 #遍历序列中的元素,每重复一个,就在以当前元素为K值的字典中加1
14 for x in data:
15     dictdata[x] += 1
16 
17 print(dictdata)
18 #按出现次数的多少排序 方法1)
19 dictdata1 = sorted(dictdata.items(),key=lambda x:x[1],reverse = True)
20 print(dictdata1)
21 #按出现次数的多少排序 方法2)
22 dictdata2 = Counter(dictdata)
23 #Counter的most_common可以直接排序,有参数时表示排序前6位
24 dictdata3 = dictdata2.most_common(6)
25 print(dictdata3)

 

序列中元素出现次数最多

原文:https://www.cnblogs.com/tngh/p/10426017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!