sql sever如何进行英文词频统计_Python编程小技巧:如何统计序列中元素的出现频度...

d4f8832d664a47c54762c3cbc9466001.png

实际案例

  1. 某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少?
  2. 对某英文文章的单词进行词频统计,找到出现次数最高的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 cc1= {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 Counterdata = [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 retxt = open('code.txt').read()# print txt# 分割词:通过非字母字符word = re.split('W*',txt)# print wordfrom collections import Counterc3 = Counter(word)# print c3print c3.most_common(10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值