python - 我的名字中有两个字母数量相等,如何打印这两个字母及其数量

标签 python python-3.x

我需要显示该字母以及它的计数(如果它在名称中具有最大计数)。但是,我的名称中有两个字母(n:2,u:2),它们的计数相等,如何打印这两个字母及其计数,因为它们具有最大计数和相等计数。我只能写一封信。

    name = 'Annuu'
    name = name.lower()
    names = set(name)
    highest = 0
    p = ''

    for i in names:
        if name.count(i) > highest:
             highest = name.count(i)
             p = i
    print(f"{p} {highest}")

最佳答案

您可以使用 Counter 对象来查找计数。 然后找到过滤字母的最大计数。

from collections import Counter

name = "annuu"

count_dict = Counter(name)

max_count = max(count_dict.values())

for letter, count in count_dict.items():
    if count == max_count:
        print(letter, count)

关于python - 我的名字中有两个字母数量相等,如何打印这两个字母及其数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835937/

相关文章:

python - python3中十六进制的解码列表

python - 如何将 main.css 链接到所有 Django 模板?

python - 在 Python 中检查两个集合是否相等的时间复杂度

python - numpy,用数组替换列

python - 如何将由列表组成的变量作为参数传递给另一个python脚本

python - 如何在多个文件之间共享Python库

python-3.x - Keras Python 中的分类分类

python - 使用正则表达式从文本中提取特定字母并与字典进行比较

python - 将大写和小写字符串的字符串列拆分为两个单独的列 Pyspark/Python/Sql?

python - pip --editable 无论顺序如何都会被覆盖