查找字符串中出现次数最多的字符

梅兰

这段代码将查找字符串中出现频率最高的chr,并且通过字典几乎可以正常工作,但是不幸的是,当两个键具有相同的频率时,我想让它返回最后一个键,但它返回第一个。

这是我到目前为止所做的:

def most_frequent_letter(s):
    st = s.lower().replace(' ', '')
    frequencies = {}
    for items in st:
        if items in frequencies:
            frequencies[items] += 1
        else:
            frequencies[items] = 1

    return max(frequencies, key=frequencies.get)




most_frequent_letter('mmmaaa')
Out[48]: 'm'

但是我不知道如何返回“ a”而不是“ m”。

马蒂诺

这是创建反向频率字典的方法。通过使用字典理解,我还使频率字典及其反向的创建相当简洁

def most_frequent_letter(s):
    st = s.lower().replace(' ', '')
    frequencies = {}
    frequencies = {item: frequencies.setdefault(item, 0) + 1 for item in st}
    rev_freq = {count: key for key, count in frequencies.items()}
    return rev_freq[max(rev_freq)]

print(most_frequent_letter('nnmmmaaa'))  # -> a

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找字符串中出现次数最多的字符

查找字符串中出现次数最多的字母,然后仅打印字母,而不是计数

给定字符串中出现次数最多的词

包含一组中出现次数最多的字符串的最短字符串

查找子字符串在字符串中连续出现的次数最多

查找字符串中重复次数最多的单词

如何找到列表中出现次数最多的两个字符串?

使用SQL搜索字符串中出现次数最多的值

大熊猫:获取组中出现次数最多的字符串值

python字符串中出现次数最多的最小字母表

Pandas Groupby Agg:获取列表列中出现次数最多的字符串

查找哪个字符出现在字符串中的次数最多

搜索出现次数最多的字符串

使用powershell在.txt文件中查找出现次数最多的字符串

在 ArrayList 中查找出现次数最多的字符串

如何查找字符在字符串中出现的连续次数

如何查找字符串在文本文件中出现的次数?

查找字符串中出现的许多字符

查找字符串中出现的句子

查找字符串中字母出现的次数

查找字符串出现的次数和索引

LINQ查询以查找重复次数最多的多维数组的字符串

查找序言规则集中出现次数最多的情况

查找列表中出现次数最多的数字

查找每个组中出现次数最多的条目

查找数据框中出现次数最多的列

查找数组中出现次数最多的数字

查找数组中出现次数最多的相同数字

查找字符串中出现的字符串并替换-php