【发布时间】:2016-10-21 11:21:54
【问题描述】:
我没有找到任何直接的答案。
我需要在文本/字符串中找到重复次数最多的单词。 例如。 具有以下值的字符串:
000587\local_users
000587\local_users
4444\et-4444
et\pmostowiak
et\pmostowiak
et\pmostowiak
那么结果需要et\pmostowiak
我应该如何做到这一点?
编辑: 我正在使用旧版本的 jython,所以我不能使用带有 Counter 功能的集合库
这会打印找到的所有值超过一个:
d = {}
for x in users:
d[x] = x in d
_result = [x for x in d if d[x]] # [1]
如果我可以进一步重复使用它?
【问题讨论】:
-
一个词有什么区别?基于行?
-
在这种情况下是换行
-
我认为这是stackoverflow.com/questions/2161752/…的副本...
-
如果
s是字符串,import collections和print(collections.Counter(s.split('\n')).most_common(1)[0][0]) -
这几乎是重复的——除非问题是拆分一个字符串,这也将是重复的——但这确实是两个问题
标签: jython