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

如何从字符串中找到出现次数最多的字母,并且只输出该字母,而不输出次数?对于 collections.Counter,它始终显示计数和字母。当前输出:('l', 3) 。首选输出:l

import collections
s = "helloworld"
print(collections.Counter(s).most_common(1)[0])



FFIVE
浏览 70回答 3
3回答

GCT1015

代替print(collections.Counter(s).most_common(1)[0])你可以写print(collections.Counter(s).most_common(1)[0][0])它将为您提供元组的第一个元素,因此输出将为l.

弑天下

您还可以执行以下操作:txt = "aaaaaaaabbbbbcccdde" print(max(set(txt), key=txt.count))输出:a

叮当猫咪

您可以将该max()函数与另一个函数一起用作key参数,如下所示:s = "helloworld" print(max(s, key = lambda c: s.count(c)))该key参数是在比较可迭代的两个项目时使用的函数s。在这种情况下,我们根据每个项目的出现情况进行比较。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python