python 對給定可迭代集合統(tǒng)計出現(xiàn)頻率,并排序的方法
更新時間:2018年10月18日 08:50:19 作者:曉東邪
今天小編就為大家分享一篇python 對給定可迭代集合統(tǒng)計出現(xiàn)頻率,并排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
給定一個可迭代sequence,對其中的值進行出現(xiàn)次數(shù)統(tǒng)計:
方法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) #所有的值均會被初始化為0 for x in sequence: counts[x] +=1 return counts
方法3:
from collections import Counter counts = Counter(sequence) #其中可以用counts.most_common(10)對出現(xiàn)最多的十個倒序排列
然后對得到的統(tǒng)計排序:
def top_count(count_dic, n=10): #默認取最大的n=10個值 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 對給定可迭代集合統(tǒng)計出現(xiàn)頻率,并排序的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python執(zhí)行子進程實現(xiàn)進程間通信的方法
這篇文章主要介紹了python執(zhí)行子進程實現(xiàn)進程間通信的方法,涉及Python使用subprocess模塊操作進程的相關(guān)技巧,需要的朋友可以參考下2015-06-06
使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟
這篇文章主要介紹了使用python PIL庫實現(xiàn)簡單驗證碼的去噪方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
一文實現(xiàn)刪除numpy數(shù)組中的指定索引元素
在Python中,Numpy是一個強大的數(shù)學(xué)庫,用于處理大型多維數(shù)組和矩陣的數(shù)學(xué)運算,數(shù)組是由相同類型的數(shù)據(jù)元素組成的集合,并且每個元素都可以通過索引進行訪問,本文將給大家介紹如何刪除numpy數(shù)組中的指定索引元素,需要的朋友可以參考下2024-05-05
Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解
這篇文章主要介紹了Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12

