1. 程式人生 > >序列中元素出現次數最多

序列中元素出現次數最多

comm style 隨機生成 遍歷 lam import div 序列 span

 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)

序列中元素出現次數最多