国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 對給定可迭代集合統計出現頻率,并排序的方法

2020-01-04 14:19:15
字體:
來源:轉載
供稿:網友

給定一個可迭代sequence,對其中的值進行出現次數統計:

方法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中內置的collections

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

方法3:

from collections import Countercounts = Counter(sequence)#其中可以用counts.most_common(10)對出現最多的十個倒序排列

然后對得到的統計排序:

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 對給定可迭代集合統計出現頻率,并排序的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古田县| 苍山县| 遂宁市| 灵宝市| 安徽省| 荔波县| 武宁县| 昌平区| 大渡口区| 孝感市| 射洪县| 拉萨市| 固原市| 南平市| 汝南县| 石渠县| 景泰县| 青阳县| 县级市| 获嘉县| 万年县| 温宿县| 汨罗市| 武强县| 阳谷县| 门源| 曲周县| 靖西县| 报价| 安化县| 荔浦县| 广平县| 唐海县| 襄垣县| 嫩江县| 平遥县| 河东区| 炉霍县| 赤壁市| 宁武县| 济源市|