为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2023-09-19 14:33:25
如何从字符串中找到出现次数最多的字母,并且只输出该字母,而不输出次数?对于 collections.Counter,它始终显示计数和字母。当前输出:('l', 3) 。首选输出:limport collections s = "helloworld" print(collections.Counter(s).most_common(1)[0])
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

代替

print(collections.Counter(s).most_common(1)[0])

你可以写

print(collections.Counter(s).most_common(1)[0][0])

它将为您提供元组的第一个元素,因此输出将为l.


查看完整回答
反对 回复 2023-09-19
?
弑天下

TA贡献1818条经验 获得超7个赞

您还可以执行以下操作:

txt = "aaaaaaaabbbbbcccdde"
print(max(set(txt), key=txt.count))

输出:

a


查看完整回答
反对 回复 2023-09-19
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

您可以将该max()函数与另一个函数一起用作key参数,如下所示:

s = "helloworld"
print(max(s, key = lambda c: s.count(c)))

key参数是在比较可迭代的两个项目时使用的函数s。在这种情况下,我们根据每个项目的出现情况进行比较。


查看完整回答
反对 回复 2023-09-19
  • 3 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信