1. 程式人生 > >Python 實現 找出一個字串中出現次數最多的字元並輸出該字元

Python 實現 找出一個字串中出現次數最多的字元並輸出該字元

'''
演算法題二: 找出一個字串中出現次數最多的字

正確的解決思路是: 利用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]