栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用python实现英文字符的词频统计,忽略大小写,以降序的形式输出

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用python实现英文字符的词频统计,忽略大小写,以降序的形式输出

二、代码结果展示

 

三、代码分析

要实现这个小程序的要求 需要掌握几个要点

1、大小写转换

变量.lower() #全变小写
变量.upper() #全变大写

2、遍历循环结构for的使用

counts {} #因为有统计需求 我们构造一个字典
for letter in english: 
#letter是作为我们定义的一个变量进行遍历

注意默认返回的字典的键 即上面定义的变量letter 字母 等于字典中的key 键 。

3、利用字典进行键值统计 注意分清键值对应

counts[letter] counts.get(letter,0) 1
#当原来字典中没有字母对应的键时 构造键 值返回0 并 1
#当字典中原来有对应的键时 返回原来键的值 并 1

4、降序排列

因为涉及顺序问题 所以由字典的映射类型 想到转换为列表的序列类型。

ls list(counts.items())

注意对字典采用的操作方法为.items() 抓取键值对全部信息。

5、用sort方法进行排列

ls.sort(key lambada x:x[1],reverse True)

注意我们是按照字符出现的次数 也就是值进行排序 所以key设定到x[1]。sort方法默认为升序排列 采用reverse可以反转。

结 这是小白阿爻第一篇CSDN博文分享 以后会在这上面分享更多的经验 与大家一同实现编程算法能力的提升。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号