ITPub博客

首页 > 应用开发 > > Python实战教程:如何统计序列中元素的出现频度

Python实战教程:如何统计序列中元素的出现频度

作者:welchang 时间:2019-08-14 11:52:10 0 删除 编辑

实际操作中,我们该如何统计序列中元素的出现频度,这篇Python实战教程手把手教你!

实际案例

某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少?

对某英文文章的单词进行词频统计,找到出现次数最高的10个单词,出现次数是多少?

普通做法:

from random import randint# #使用列表解析生成30个元素(在0~20范围内)data = [randint(0,20) for _ in xrange(30)]print type(data)# 使用列表创建字典.data为key值,value为0c = dict.fromkeys(data,0)print c# 使用for循环遍历data,遇到一个x,计数器c[x]就会增加1for x in data:

 c[x] +=1print c

c1= {k:v for k,v in c.iteritems()}print c1#根据字典的值对于字典的项进行排序,d[1]为值。d[0]为键stat = sorted(c.iteritems(),key= lambda d:d[1],reverse=True)print stat

某随机序列中,找到出现次数最高的三个元素

from random import randintfrom collections import Counter

data = [randint(0,20) for _ in xrange(30)]

c2 = Counter(data)#传入需要几个数值smax = c2.most_common(5)

smin = c2.most_common()[:-6:-1]print smaxprint smin

对某英文文章的单词进行词频统计

import re

txt = open('code.txt').read()# print txt# 分割词:通过非字母字符word = re.split('\W*',txt)# print wordfrom collections import Counter

c3 = Counter(word)# print c3print c3.most_common(10)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4830/viewspace-3152702/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    252
  • 访问量
    17983