首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回出现特定字符最多的字符串。

返回出现特定字符最多的字符串。
EN

Stack Overflow用户
提问于 2012-10-24 10:28:35
回答 2查看 195关注 0票数 1

给定像"abbbd cbaa“这样的字符串,您将如何确定"b”这样的特定字符出现率最高的单词。我的初始代码:

代码语言:javascript
复制
sample = "abbbd cdda cbaa"
sample_splitter = sample.split()
#sample_splitter is now [abbbd, cdda, cbaa]
for word in sample_splitter:
  word.count("b") #this returns the number of occurrences of the char b
  max(word.count("b")) #this will return the highest number

我一直在搞清楚如何将字母的最高计数和与之相关的数组值关联起来。在这种情况下,应该是"abbbd"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-24 10:31:06

如下所示:将max()str.split()结合使用

代码语言:javascript
复制
>>> strs= "abbbd cdda cbaa"
>>> max(strs.split(),key=lambda x:x.count("b"))
'abbbd'
票数 8
EN

Stack Overflow用户

发布于 2020-06-03 09:43:30

collections库包含有用的类Counter,该类也可用于计算集合中最常见的元素。

代码语言:javascript
复制
>>> import collections
>>> sample = "abbbd cdda cbaa"
>>> collections.Counter(sample).most_common(1)
[('a', 4)]

注意,参数指定要返回的元素的数量(从最常见到最不常见)--在这种情况下,只需要最常见的元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13047372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档