统计序列中元素出现的频度
2016-12-11 17:58
267 查看
第一种方法直接用for循环
form random import randint data = [randint(0,20) for _ in xrange(40)] #计算词频,预期产生如下字典 #{1:2, 5:3, 6:0} #首先初始化一个字典,用data里的元素做key,value初始化为0 c = dict.fromkeys(data,0) for x in data: c[x] += 1 #{0:2, 5:2, 6:2, ...}
第二种方法,使用标准库中的collections.Counter函数
c2 = Counter(data) #c2 = Counter({17:4, 18:4, 5:3,...}) #Counter函数里面还有一个非常好用的属性most_commont()可以直接计算出排名词频 c2.most_common(3) #[(17,4),(18,4),(5,3)]
相关文章推荐
- 如何统计序列中元素的出现的频度
- python 统计序列中元素的出现频度\统计英文文章的词频
- Python高级编程-如何统计序列中元素的出现频度?
- 统计序列中元素出现的频度
- 【慕课网】如何统计序列中元素的出现频度
- python 2-3 如何统计序列中元素的出现频度--collections.Counter
- <25>python学习笔记——统计序列中元素的出现频度
- python【3】-统计序列中元素出现的次数(频度)
- python统计序列中元素的出现频度
- 2-3统计序列中元素出现的频度
- python-如何统计序列中元素的出现频率?
- python-2-2-如何统计序列中元素的出现频率?
- 有一个序列集合,如[1,1,1,2,3,3,2]统计这个集合中所有元素出现的次数,如1出现的次数为3次,2出现2次
- 排序一个列表序列,并统计每一个元素出现的次数
- python统计序列中元素出现的频率
- [Python高效编程] - 统计元素出现频度
- python高效编程技巧3(如何统计序列中元素出现的频率)
- c++在数组中查找元素并返回位置下标,统计某元素出现次数程序
- 统计序列中出现一次的数字
- 统计数组中每个元素出现的次数