python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...

本文实例讲述了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))

201907142340429929.png

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

ee = 'aa111(((bbb((%%%%%%%%%%%(ccc((vvvv22'

cc='11222333'

def num(n):

return max(n,key=n.count)

print(num(cc))

201907142340431126.png

print(num(ee))

201907142340432864.png

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

PS:这里再为大家推荐2款相关统计工具供大家参考:

希望本文所述对大家Python程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值