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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
分析python切片原理和方法
Dec 19 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
通过python顺序修改文件名字的方法
Jul 11 Python
python实现宿舍管理系统
Nov 22 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python 常见的排序算法实现汇总
Aug 21 Python
如何在python中处理配置文件代码实例
Sep 27 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
php header功能的使用
2013/10/28 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
潜说js对象和数组
2011/05/25 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
为什么说python适合写爬虫
2020/06/11 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
受伤赔偿协议书
2014/09/24 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
明星邀请函
2015/02/02 职场文书
利用python做表格数据处理
2021/04/13 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫