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

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

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


from collections import Counter
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 ]

猜你喜欢

转载自blog.csdn.net/LeZhi_126/article/details/80003535