Python实现计算字符串中出现次数最多的字符示例


Posted in Python onJanuary 21, 2019

本文实例讲述了Python实现计算字符串中出现次数最多的字符。分享给大家供大家参考,具体如下:

1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家

ee = 'aa111(((bbhhhhhh%jjjjjj%(ccc((vvvv22'
cc='11222333'
def max_letter_count(n):
  list4 = []
  list1 = []
  list2 = []
  for i in n:
    list3 = []
    count_max = n.count(i)
    list3.append(i)
    list3.append(count_max)
    list1.append(list3)
    list2.append(count_max)
  num=max(list2)
  for i in range(len(list2)):
    if list2[i] == num:
      list4.append(list1[i][0])
  return list(set(list4)),'字符出现最大次数为:%d' % num
print(max_letter_count(ee))

Python实现计算字符串中出现次数最多的字符示例

2.至于另一个方法就比较简单了,参考网上的,不过也只取第一个,还是有瑕疵,可以自己去尝试完善下

ee = 'aa111(((bbb((%%%%%%%%%%%(ccc((vvvv22'
cc='11222333'
def num(n):
  return max(n,key=n.count)
print(num(cc))

Python实现计算字符串中出现次数最多的字符示例

print(num(ee))

Python实现计算字符串中出现次数最多的字符示例

看到效果了吧,如果出现次数相同的字符,只取第一个,这是略不符合逻辑,但胜在简单,大家看着场景用吧,我还是比较建议用第一个方法,因为字符串出现相同次数的字符还是比较大概率的

Python 相关文章推荐
python正则表达式抓取成语网站
Nov 20 Python
python3实现暴力穷举博客园密码
Jun 19 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
Python 合并拼接字符串的方法
Jul 28 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
python3.6数独问题的解决
Jan 21 #Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 #Python
对python列表里的字典元素去重方法详解
Jan 21 #Python
在Python中字典根据多项规则排序的方法
Jan 21 #Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 #Python
pycharm远程开发项目的实现步骤
Jan 20 #Python
对python中类的继承与方法重写介绍
Jan 20 #Python
You might like
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
python django集成cas验证系统
2014/07/14 Python
python实现端口转发器的方法
2015/03/13 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
保护地球的标语
2014/06/17 职场文书
化学教育专业求职信
2014/07/08 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python