python中元素序列的频数

从一个随机序列中,找到出现次数最高的3个元素,它们出现次数是多少?

  • 字典解决
from random import randint
d = dict.fromkeys(data, 0)
for x in data:
    d[x] += 1
res = sorted(c.items(),key= lambda x:x[1],reverse=True)
for x in range(3):
    print(res[x])
  • 使用collections中Counter对象
from collections import Counter
c2 = Counter(data)#一个字典与上面的d相同,只是已经统计好词频
res = c2.most_common(3)#most_common返回频度最高的n个元素
print(res)

一篇英文文章统计词频最高的几个单词

  • c = Counter(re.split('\W+',txt)),首先导入Counter模块和正则模块,然后根据非字母和下划线来分割,得到一个单词的列表,传给Counter后得到词频字典
  • 使用most_common(n)获取

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿炬.NET

Reflector、reflexil、De4Dot、IL指令速查表

34650
来自专栏IT探索

c/c++程序员快速入门python

print arr.remove('a') #按值删除元素,并返回该元素的值。注意:只删除第一次匹配的元素

11540
来自专栏程序员互动联盟

【答疑释惑第三十五讲】c语言数组指针问题

疑惑一 数组名a与a[0] ? 这个问题其实是非常基础的,a代表的是一个数组,而a[0]只是数组的一个元素。数组a是一个常量,在某些时候可以转化为指针的功能(但...

30760
来自专栏Java技术栈

JDK8新特性之接口默认方法与静态方法

接口默认方法与静态方法 有这样一些场景,如果一个接口要添加一个方法,那所有的接口实现类都要去实现,而某些实现类根本就不需要实现这个方法也要写一个空实现,所以接口...

34690
来自专栏CVer

排序算法 | 冒泡排序(含C++/Python代码实现)

排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。排序算法有很多,本文将介绍最经典的排序算法:冒泡排序...

14220
来自专栏博客园

IL指令详细表

10020
来自专栏lgp20151222

排序算法对比,步骤,改进,java代码实现

发现是时候总结一番算法,基本类型的增删改查的性能对比,集合的串并性能的特性,死记太傻了,所以还是写在代码里,NO BB,SHOW ME THE CODE!

10020
来自专栏Golang语言社区

Go语言的复合数据类型

Go语言的复合数据类型是基础数据类型的组合,主要包括四个数组,切片(slice),map和结构体。 数组和结构体的大小是固定大小的,数组的元素类型是固定的,结...

28550
来自专栏技术墨客

JVM与字节码——2进制流字节码解析 原

本位将详细介绍字节码的2进制结构和JVM解析2进制流的规范。规范对字节码有非常严格的结构要求,其结构可以用一个JSON来描述:

10720
来自专栏猿人谷

不用加减乘除做加法

题目:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷四则运算符号。 分析: 第一步:不考虑进位对每一位相加。0加0、1加1的结果都是0,0加1...

22370

扫码关注云+社区

领取腾讯云代金券