python高效编程技巧3(如何统计序列中元素出现的频率)
2017-10-16 19:21
776 查看
#!/usr/bin/env python # -*- coding:utf-8 -*- from random import randint # 1、方案1 data = [randint(0, 20) for _ in xrange(30)] # fromkey函数,以data中的每个值作为key,以0作为值,生成字典类型{1:0,...} c = dict.fromkeys(data, 0) for x in data: c[x] += 1 print c # 2、方案2:使用collections.Counter对象 from collections import Counter data = [randint(0, 20) for _ in xrange(30)] # 将序列传入Counter的构造器,得到Counter对象是元素频度的字典 c2 = Counter(data) # 使用Counter.most_common(n)方法得到频度最高的n个元素的列表 max = c2.most_common(1) print max
相关文章推荐
- python-如何统计序列中元素的出现频率?
- python-2-2-如何统计序列中元素的出现频率?
- Python高级编程-如何统计序列中元素的出现频度?
- Python高效编程-统计列表中元素频率
- python统计序列中元素出现的频率
- [Python高效编程] - 统计元素出现频度
- python高效编程技巧2(如何为元组的每个元素命名,提高程序的可读性)
- python 2-3 如何统计序列中元素的出现频度--collections.Counter
- python【3】-统计序列中元素出现的次数(频度)
- <25>python学习笔记——统计序列中元素的出现频度
- python高效编程技巧10(如何读写json)
- python_如何统计序列中元素
- python高效编程技巧4(如何根据字典中值的大小,对字典的项进行排序)
- python高效编程技巧5(如何快速找到多个字典中的公共键)
- python 统计序列中元素的出现频度\统计英文文章的词频
- python高效编程技巧9(如何读写csv文件)
- python高效编程技巧1 (如何在列表,字典,集合中根据条件筛选数据)
- python统计序列中元素的出现频度
- python如何统计序列中元素
- python高效编程技巧14(如何使用线程池)