iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python统计序列和文件中元素的频度
  • 395
分享到

Python统计序列和文件中元素的频度

2024-04-02 19:04:59 395人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1、如何统计序列中元素的出现频度2、代码演示1、如何统计序列中元素的出现频度 实际案例: (1)某随机序列[12, 5, 6, 4, 6, 5, 5, 7, ...] 中找到出现

1、如何统计序列中元素的出现频度

实际案例:

  • (1)某随机序列[12, 5, 6, 4, 6, 5, 5, 7, ...] 中找到出现次数最高的3个元素,它们出现次数是多少?
  • (2)对某英文文章的单词,进行词频统计,找到出现次数最高的10个单词,它们出现次数是多少?

解决方案:

使用collections.Counter对象

将序列传入Counter的构造器,得到Counter对象是元素频度的字典。

Counter.most_common(n)方法得到频度最高的n个元素的列表。

2、代码演示

(1)某随机序列 [12, 5, 6, 4, 6, 5, 5, 7, ...] 中找到出现次数最高的3个元素,它们出现次数是多少?

from random import randint
 
# 利用列表解析生成随机序列
data = [randint(0, 20) for _ in range(30)]
print(data)
# 方法1:
'''
最终的统计结果肯定是一个字典,如:{2: 5, 4:9},
以data中每一个元素作为字典的键,0作为初始值,创建这样一个字典
'''
c = dict.fromkeys(data, 0)
print(c)
# 对data进行迭代,进行统计
for x in data:
    c[x] += 1
print(c)
# 根据字典的值对字典项进行排序,并截取前3个元素
sort_dict = sorted(c.items(), key=lambda item: item[1], reverse=True)[0:3]
print(sort_dict)
    
# 方法2:
from collections import Counter
# 直接将序列传给Counter构造器
c2 = Counter(data)
print(c2)
# 直接使用对象的most_common()方法直接找到频度最高3个
print(c2.most_common(3))    

(2)对某英文文章的单词,进行词频统计,找到出现次数最高的10个单词,它们出现次数是多少?

from collections import Counter
# 导入正则表达式模块
import re
 
# 读取整个文件内容作为字符串
txt = open('Word.txt').read()
print(txt)
# 对词频进行统计,首先需要进行分割把每一个字取出来
# 用非字母的字符作为分割,然后传给Counter()进行统计
c3 = Counter(re.split('\W+', txt))
# 使用most_common()选取10个频度最高单词
print(c3.most_common(10))

到此这篇关于python统计序列和文件中元素的频度的文章就介绍到这了,更多相关Python统计序列内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python统计序列和文件中元素的频度

本文链接: https://www.lsjlt.com/news/117535.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python统计序列和文件中元素的频度
    目录1、如何统计序列中元素的出现频度2、代码演示1、如何统计序列中元素的出现频度 实际案例: (1)某随机序列[12, 5, 6, 4, 6, 5, 5, 7, ...] 中找到出现...
    99+
    2022-11-10
  • Python如何统计序列中元素的出现频度
    本篇内容介绍了“Python如何统计序列中元素的出现频度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!某随机序列中,找到出现次数最高的三个元...
    99+
    2023-06-02
  • Python怎么统计序列中元素的出现频度
    今天小编给大家分享一下Python怎么统计序列中元素的出现频度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、如何统计序列...
    99+
    2023-06-30
  • Python中怎么统计序列中元素的出现频度
    这篇文章将为大家详细讲解有关Python中怎么统计序列中元素的出现频度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少?对某英文文...
    99+
    2023-06-02
  • 怎么在python中统计列表中元素出现的频率
    这期内容当中小编将会给大家带来有关怎么在python中统计列表中元素出现的频率,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
    99+
    2023-06-14
  • python如何统计列表中元素出现的次数
    可以使用`collections.Counter`来统计列表中元素出现的次数。 from collections import Co...
    99+
    2023-10-25
    python
  • 使用python怎么统计list列表中各个元素出现的次数
    这篇文章将为大家详细讲解有关使用python怎么统计list列表中各个元素出现的次数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用字典dict来完成统计举例:a = ...
    99+
    2023-06-06
  • Python 统计列表中重复元素的个数并返回其索引值的实现方法
    需求:统计列表list1中元素3的个数,并返回每个元素的索引 list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2] 在实际工程中...
    99+
    2022-06-02
    Python 统计列表元素 Python 统计列表元素索引值
  • Python中对元组和列表按条件进行排序的方法示例
    在python中对一个元组排序 我的同事Axel Hecht 给我展示了一些我所不知道的关于python排序的东西。 在python里你可以对一个元组进行排序。例子是最好的说明: >>>...
    99+
    2022-06-04
    示例 中对 条件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作