我需要显示该字母以及它的计数(如果它在名称中具有最大计数)。但是,我的名称中有两个字母(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/