问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python统计各字母个数

发布网友 发布时间:2022-04-25 07:46

我来回答

1个回答

热心网友 时间:2022-04-06 06:57

一、实现思路
需要统计字符串中每个字母出现的次数;如果字母是第一次出现的话,就把次数置为1,如果字母非第一次出现的话,就需要在原字母已保存次数上加1;仔细思考一下,需要保存字母和出现次数,然后相同字母出现多次的话,需要在原字母保存的次数加1;字典这种数据类型可以实现这种需求。

二、代码实现
2.1 统计字母出现次数
统计字符串每个字母出现次数源码:

def count_each_char(str):
dict = {}
for i in str:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
return dict

if __name__ == "__main__":
res = count_each_char("abdefdcsdf")
print(res)
简化版统计字符串字母出现次数源码:

dict[i] 表示的是字典中字母对应的value(出现次数)
dict.get(i,0)+1 表示的是从字典获取字母,如果字典中没有查找到对应字母,则将字母i,次数1存入字典

def count_each_char(str):
dict = {}
for i in str:
dict[i]=dict.get(i,0)+1
return dict
运行结果:



2.2 按字母出现次数排序
根据字母出现次数倒序排列源码:

def count_each_char_sort_value(str):
dict = {}
for i in str:
dict[i] = dict.get(i, 0) + 1

# sorted 方法会生成一个排序好的容器
# operator.itemgetter(1) 获取字典第一维的数据进行排序
# reverse 表示倒序排列
dict=sorted(dict.items(),key= operator.itemgetter(1),reverse=True)
return dict

if __name__ == "__main__":
res = count_each_char_sort_value("abdefdcsdf")
print(res)
运行结果:

从运行结果可以看出,通过调用sorted方法,已经根据指定的key进行倒序排序了



声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 用Python怎么统计一个列表的元素种类和各个种类的个数 好兄弟要结婚了,大家想给他拍段视频在婚礼上放出来有没有好的建议 婚礼场地有舞台有很大的背景墙,可是没有电视、电子屏幕等都没有,但我们想放视频怎么办?求帮! excel怎么rank 客厅大幅山水画万里长城,客厅挂长城画怎样 国庆图片!!!我要画画,明天要交了``` 水粉画的长城和华表应该画什么颜色 长城水粉画是什么颜色 用水粉画长城应该上什么色呢 长城水粉简笔画步骤 亲们,求长城水粉画教程 惠普笔记本按那个健进PE 怎样才能到网上跟踪到邮政储蓄银行汇款单的记录,查询汇款到哪里了? 中国银行汇款查询怎么查? 中国银行国内跨行汇款的到账状态怎样查询? 用手机号转账转的钱到什么地方去了 中国银行汇款如何查询是否汇到 我在中国银行境外汇款5万美金,5天了美国还没收到钱,我如何查询这笔钱现在在哪里了?多谢各位大侠告之! 怎么查询汇款单到哪里 怎么查汇款到帐? python 统计个数怎么统计 python统计0到100之间奇数的个数 用Python怎么统计一个列表的元素种类和各个种类的个数? python如何用字典统计列表中不同元素个数 如何高效地使用Python统计数据的频率 如何用python统计一个路径下的文件总数 python 如何统计元素出现的个数,以及每一次出现的位置 python 统计 函数运行 次数。 Python 统计列表里面有多少个元素 python中怎么样统计一篇文章中的单词个数 蒸馒头的面有软有硬,你觉得哪种面蒸出来的馒头好吃? 做馒头的面团要和得硬些还是软些? 讨论:做包子的面发软点好还是发硬点好? 枸杞,红枣,锁阳和桂圆放在一起能泡茶喝吗 锁阳枸杞子红枣能一起泡茶吗功效是什么 锁阳粉和红枸杞和红枣和黑枸杞泡水喝吗? 桑葚子干,锁阳,枸杞,红枣可以一起泡水喝吗,有什么功效? 肉苁蓉锁阳玛卡枸杞子红枣能一块泡水喝吗? 锁阳,红枣,枸杞一起泡酒有什么好处和坏 肾阴虚可以吃枸杞红枣锁阳吗