python - Python,从输入中打印最出现的单词或字母
问题描述
我不知道我的问题是否重复,因为我真的找不到正确的答案。我想在新行上打印最常用的单词或数字。但是,如果频率相同,则打印两个单词/数字。
Input: green green green orange orange yellow
Output: green
Input: green green green orange orange orange yellow
Output: green
orange
Input: 1 1 2 2 3 3 4
Output: 1
2
3
Input: 1 1 1 2 2 3 3
Output: 1
解决方案
你能告诉你尝试了什么吗?关注片段可能会对您有所帮助
words = ['green', 'green','green', 'yellow']
from collections import Counter
counts = Counter(words)
top = [k for k, _ in counts.most_common(list(counts.values()).count(max(counts.values())))]
print(top)
推荐阅读
- java - 在 TreeViewer 中添加子项展开
- html - 引导数据目标/aria-controls 不触发 id 元素
- flutter - 在颤振中使用codemagic增加应用程序版本
- c++ - 在二叉搜索树上没有得到输出,有什么方法可以帮助我找到我在 C++ 中的错误吗?
- python - 我想将函数变量初始化为先前输入的变量
- python - 当我将“recv()”与客户端套接字一起使用时,我的 python 程序冻结了,我该如何解决?
- python - 如何在 Python 的 PIL ImageFont 中指定 CJK 脚本的本地化形式?
- javascript - jQuery点击事件父id值
- python - TypeError:“用户”对象在尝试创建特定列表时不可下标
- tensorflow - Tensorflow:理解 tf.contrib.layers.instance_norm 图