python - 我的名字中有两个相同数量的字母,如何用它们的数量打印这两个字母
问题描述
我需要显示这封信,如果它的名字中有最大计数,它就是计数。但是,我有两个字母 (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)
推荐阅读
- javascript - IBM Watson Assistant 聊天机器人中的“$.post 不是函数”
- javascript - 无法循环遍历数组并吐出 API 结果
- javascript - javascript 文件中的函数无法使用声明文件检测自己的类型
- java - 有没有办法将来自 Scanner 对象的用户输入存储在数组列表中,而无需事先确定数组大小?
- java - 如何在设置 Seekbar 的最小值和最大值而不是传递 int 时传递 DP 值?
- chaos - 在本地启动 chaosblade-box 时出错
- cgal - 基于CGAL的电路板布线算法
- c - 如何检查一个进程是否已经完成?
- javascript - 有没有办法使用 chrome 扩展从网站中删除某个元素?
- angular - 具有 ControlValueAccessor 的递归 Angular 表单运行速度极慢