欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 對(duì)給定可迭代集合統(tǒng)計(jì)出現(xiàn)頻率,并排序的方法

 更新時(shí)間:2018年10月18日 08:50:19   作者:曉東邪  
今天小編就為大家分享一篇python 對(duì)給定可迭代集合統(tǒng)計(jì)出現(xiàn)頻率,并排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

給定一個(gè)可迭代sequence,對(duì)其中的值進(jìn)行出現(xiàn)次數(shù)統(tǒng)計(jì):

方法1:

def get_counts(sequence):
 counts = {}
 for x in sequence:
  if x in counts:
   counts[x] += 1
  else:
   counts[x] = 1
 return counts

方法2:

利用python中內(nèi)置的collections

from collections import defaultdict

def get_counts2(sequence):
 counts = defaultdict(int) #所有的值均會(huì)被初始化為0
 for x in sequence:
  counts[x] +=1 
 return counts

方法3:

from collections import Counter

counts = Counter(sequence)
#其中可以用counts.most_common(10)對(duì)出現(xiàn)最多的十個(gè)倒序排列

然后對(duì)得到的統(tǒng)計(jì)排序:

def top_count(count_dic, n=10): #默認(rèn)取最大的n=10個(gè)值
 value_key_pairs = [(count,data) for counts,data in cout_dict.items()]
 value_key_pairs.sort()
 #sorted(value_key_pairs) 兩者均可
 return value_key_pairs[-n:]

以上這篇python 對(duì)給定可迭代集合統(tǒng)計(jì)出現(xiàn)頻率,并排序的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論