IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 用python实现英文字符的词频统计,忽略大小写,以降序的形式输出 -> 正文阅读

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

一、实现代码如下

'''构造一个词频统计系统,不区分大小写,
   并将之按照词频由高到低进行排序'''

#输入需要统计的英文字符结构
english = input('请输入一串英文字符,无需区分大小写:')

#统一大小写
english = english.lower()

#构建统计字典
counts = {}
for letter in english:
    counts[letter] = counts.get(letter,0)+1

#排序
ls = list(counts.items())
print('还未排序的统计数据:'+str(ls))

ls.sort(key=lambda x:x[1],reverse=True)
print('按从高到低排序后的数据:'+str(ls))

二、代码结果展示

?

三、代码分析

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

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博文分享,以后会在这上面分享更多的经验,与大家一同实现编程算法能力的提升。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 10:07:25  更:2021-09-26 10:09:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:33:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码