【发布时间】:2019-07-07 10:03:20
【问题描述】:
我正在尝试构建一个函数,该函数返回给定字符串中出现次数最多的字符,并且运行良好,但是如果字符频率相同,我如何返回 None?
喜欢输入:'abac'
预期输出为:'a'
输入:'abab'
预期输出为:None
我尝试过使用字典来存储字符频率,然后返回具有最大值的元素。
def most_occuring_char(str1):
count = {}
max = 0
c = ''
for char in str1:
if char in count.keys():
count[char]+=1
else:
count[char] = 1
for char in str1:
if max < count[char]:
max = count[char]
c = char
return c
我不知道如何检查count字典元素是否具有相同的频率。
【问题讨论】:
标签: python-3.x