python统计字符频次_Python 统计长字符串中字符频次
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得。相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度。
通过《Python读取文件内容为字符串的方法》,我们已经拿到那个很长的字符了。现在我们需要统计这个字符串中,有哪些字符,每个字符分别出现了多少次。
方法1:
这个方法相当简单,掌握《自学是门手艺》第一章就能写出来。零基础自学编程,代码写成这样能满足需求,但它逐个逐个计数,比较笨拙。
rlt = {}
for i in content:
if i in rlt.keys():
rlt[i] += 1
else:
rlt[i] = 1
复制代码
方法2:
利用 python 内置函数 count() 来统计每个字符出现的次数,同时通过if i not in rlt.keys():确保每个字符只用统计一次。方法2比1要效率一些。
rlt = {}
for i in content:
if i not in rlt.keys():
rlt[i] = content.count(i)
复制代码
方法3:
数据分析自学小组成员 jeff 代码是这么写的:
rlt = {}
for i in content:
rlt.setdefault(i,content.count(i))
复制代码
这里有一个大家之前没看到过、或没用过的方法 setdefault(),你如果去搜python setdefault()拿到它的说明,会发现它一定程度上相当于封装了方法2。
Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
小结
这里分享一个小常识是,编程世界里,一门编程语言会自带很多封装好、高效、好用的函数、类、库等等,你根据自己需求去搜,就会找到它们。是的,方法几乎总是非常多的。
作为零基础自学编程的人,你刚起步,你可以不知道 setdefault() 但你所掌握的基础功,足够让你能写出方法 1 或者 2。
现在你可能会心急,怎么自己这个不知道,哪个也没听说过?——没关系的,你只要掌握:会拆解、勤搜索、多使用。使用也分两层,既可以自己多敲代码,也应该多读别人的代码,琢磨同一个需求的不同实现方法,整理成类似这种笔记,然后点滴积累你的牛逼。
python统计字符频次_Python 统计长字符串中字符频次相关推荐
- python中怎么统计英文字符的个数_python怎样实现字符串中字符分类及个数统计
python怎样实现字符串中字符分类及个数统计 发布时间:2020-11-20 17:31:18 来源:亿速云 阅读:105 作者:小新 小编给大家分享一下python怎样实现字符串中字符分类及个数统 ...
- python中输出某段文字_Python如何输出字符串中字符出现的个数
# 输入一段字符串,打印出这个字符串中出现过的字符的出现次数 # 如: # 输入: # abcdabcaba # 打印: # a: 4次 # b: 3次 # d: 1次 # c: 2次 # 注: # ...
- java计算字符串中字符出现的次数_java – 计算字符串中字符出现次数
参见英文答案 > Java compressing Strings 18个 我正在尝试编写一个Java程序,它接受一个字符串 ...
- python大写字母怎么表示_python – 如何在字符串中搜索大写字母并返回带有和不带大写字母的单词列表...
我的家庭作业是编写一个程序,从用户读取一个字符串,并从输入中创建一个单词列表.创建两个列表,一个包含至少包含一个大写字母的单词和一个包含其中一个单词的单词.包含任何大写字母. 使用单个for循环打印出 ...
- 判断一个字符串的所有字符是否都在另一个字符串中
网上流传了一个故事,说是在google面试的故事,故事中说最后一道面试题就是假设有两个字符串,一个长一些(字符串1),一个短一些(字符串2),如何判断这个短字符串中的每个字符是否都在这个长字符串中.假 ...
- python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...
今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...
- R语言nchar函数统计字符串中字符个数实战
R语言nchar函数统计字符串中字符个数实战 目录 R语言nchar函数统计字符串中字符个数实战 #基础语法
- 汇编语言统计字符串中字符的个数
因为作业里面有一个题,需要用汇编语言统计字符串中字符的个数,然而老师给的答案居然是错的.为什么呢,因为arm是字对齐的,答案居然每个字只比较一次就过去了,我去,每个字是有四个字节的,这能对吗,所以, ...
- java 统计字符串中字符个数_java实现统计字符串中字符及子字符串个数的方法示例...
本文实例讲述了java实现统计字符串中字符及子字符串个数的方法.分享给大家供大家参考,具体如下: 这里用java实现统计字符串中的字符(包括数字.大写字母.小写字母以及其他字符)个数,以及字符串的子字 ...
最新文章
- 201621123057 《Java程序设计》第12周学习总结
- 作为一名准程序员,谈一下现实和未来
- 「干货」小程序风头正劲,传统商家该如何把握机会抢占红利?
- Adams中的阻尼比样条设置
- C++ 顺序容器入门
- mysql导出bacpac_数据库的迁移
- go json数据出现unicode_【Android】OkHttp、Retrofit拿到的json是Unicode,我要的是UTF-8呀...
- php savepath,php中session_save_path另外一种用法
- 多目标跟踪全解析,全网最全
- jQuery(九):节点遍历
- (8)Python_分割numpy数组
- valgrind 内存泄露检测
- 用友软件用友二次开发用友单据导入用友凭证导入工具用友EXCEL导入工具EXCEL导入凭证
- 电脑关闭软键盘的快捷键。
- 详述快捷支付产品功能及设计要点
- 最全面的SpringMVC教程(二)——SpringMVC核心技术篇
- 单片机小精灵(延时、定时计算软件)
- dhl寄件邮编错了_如果从国外邮寄DHL往中国.邮编怎么写?
- 介绍一款数据库管理工具-DBeaver
- 好玩的API调用之---星座运势的API与爬虫爬取
热门文章
- 我对WiCoNet,DCFAM,UDA Transformer的理解
- 设计一下类似SpringIoC的注入工具~Lind.DI
- 【论文】Believe It or Not, We Know What You Are Looking at! 阅读笔记
- Jerry Wang的SAP工作日志 - 2016年1月
- 【数字条纹投影技术基础2】非接触光学三维测量技术综述
- Win系统和VMware虚拟机ubuntu18.04系统利用samba共享文件过程中,解决虚拟机和主机不在同一网段、虚拟机IP地址漂移问题
- 梦寐的电子市场终于可以去了哦!o(∩_∩)o...哈哈
- odoo列表字段颜色,行颜色,many2many_tags颜色,看板颜色
- DPlayer播放器
- 【评测】iPS细胞相关实验服务机构-魔法师的仓库