Python 实现 找出一个字符串中出现次数最多的字符并输出该字符

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LeZhi_126/article/details/80003535

'''
算法题二: 找出一个字符串中出现次数最多的字

正确的解决思路是: 利用collections 工具中的Counter,对列表中元素出现的频率进行排序。 Counter返回值是一个按元素出现频率降序排列的Counter对象,它是字典的子类,因此可以使用字典的方法
'''


from collections importCounter
def get_max_char(str):
    str =
'abcdacdgjkdka'
   
count = Counter(str)
    count_list = list(count.values())
    max_value = max(count_list)
    max_list = []
   
for k, v in count.items():
        
if v== max_value:
            max_list =max_list.append(k)
     max_list = sorted (max_list)
#加这个排序的原因是,如果你找到 两个或两个以上的具有相同的频率的字母, 返回那个先出现在字母表中的字母
   
return  max_list[0]
展开阅读全文

没有更多推荐了,返回首页