如何从字符串中找到出现次数最多的字母,并且只输出该字母,而不输出次数?对于 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
.
弑天下
TA贡献1818条经验 获得超8个赞
您还可以执行以下操作:
txt = "aaaaaaaabbbbbcccdde" print(max(set(txt), key=txt.count))
输出:
a
叮当猫咪
TA贡献1776条经验 获得超12个赞
您可以将该max()
函数与另一个函数一起用作key
参数,如下所示:
s = "helloworld" print(max(s, key = lambda c: s.count(c)))
该key
参数是在比较可迭代的两个项目时使用的函数s
。在这种情况下,我们根据每个项目的出现情况进行比较。
添加回答
举报
0/150
提交
取消