python如何统计序列中元素

作者:北门吹雪 时间:2022-03-04 16:32:16 

本文实例为大家分享了python统计序列中元素的具体代码,供大家参考,具体内容如下

问题1:

       随机数列[12,5,8,7,8,9,4,8,5,...] 中出现次数最高的3个元素,他们出现的次数

问题2:

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

上面问题都是以字典的形式保存结果

如何解决问题1?

方法1:


#!/usr/bin/python3

from random import randint

def count_seq(data):

# 初始化统计结果字典,data中的key作为结果字典的key,0作为每个key的初始值
result_c = dict.fromkeys(data, 0)

# 循环data,对字典中中碰到的值进行 +1 ,循环完成后就是结果
for x in data:
 result_c[x] += 1
return result_c

if __name__ == '__main__':
# 生成20个随机数
data = [randint(0, 20) for _ in range(20)]
print(data)

# 结果
result_c = count_seq(data)
for i in result_c:
 print(i, result_c[i])

方法2:

使用 collections下Counter对象


#!/usr/bin/python3

from random import randint
from collections import Counter

def count_seq(data):

# 创建Counter对象,并把打他传递进去
median_c = Counter(data)

# 返回统计最大的3个数
return median_c.most_common(3)

if __name__ == '__main__':
# 生成20个随机数
data = [randint(0, 20) for _ in range(20)]
print(data)

# 结果
result_c = count_seq(data)
print(result_c, dict(result_c))

问题2如何解决?


import re
from collections import Counter

def count_words():
# 读取文件
with open('english_article', 'r', encoding='utf-8') as data:
 print()
 # 文件单词分割
 data_list = re.split('\W+', data.read())
# 单词统计
words = Counter(data_list)
# 取单词统计最大的10个值
return words.most_common(10)

if __name__ == '__main__':
result = count_words()
print(result)

来源:http://www.cnblogs.com/2bjiujiu/p/7236292.html

标签:python,统计,元素
0
投稿

猜你喜欢

  • python工具之清理 Markdown 中没有引用的图片

    2022-02-14 11:44:39
  • 打造设计你自己的字体 Ⅲ

    2008-03-14 07:52:00
  • PHP实现多文件上传的方法

    2023-11-23 03:42:04
  • 利用J2ME与ASP建立数据库连接

    2010-04-03 20:53:00
  • 利用Axure封装视觉标准

    2008-10-21 10:42:00
  • asp如何动态生成WBMP?

    2009-11-18 20:36:00
  • Python入门学习之字符串与比较运算符

    2023-10-14 22:09:40
  • PHP比你想象的好得多

    2023-11-20 09:33:30
  • redis查看连接数及php模拟并发创建redis连接的方法

    2023-11-16 11:47:14
  • python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)

    2022-09-09 12:52:45
  • 常用CSS缩写语法总结章

    2009-03-17 13:26:00
  • Oracle SecureFile的功能第1/4页

    2009-06-19 18:07:00
  • php 查找数组元素提高效率的方法详解

    2023-11-15 02:51:08
  • Django分组聚合查询实例分享

    2023-08-07 21:44:16
  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2023-11-21 21:42:33
  • 鼠标双击滚动屏幕单击停止代码

    2008-02-21 11:44:00
  • pybind11和numpy进行交互的方法

    2021-08-18 23:24:14
  • Python import与from import使用和区别解读

    2021-06-22 08:51:02
  • jupyter notebook 添加kernel permission denied的操作

    2021-07-06 19:49:14
  • 给自定义对象加上自定义事件的支持的教程

    2023-10-14 20:49:00
  • asp之家 网络编程 m.aspxhome.com