本文主要是介绍题目94:每个人都有口头禅。现在给出一个字符串,需要求出其中出现次数最多的单词。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目转载:http://python.wzms.com/s/1/100
题目描述:
每个人都有口头禅。现在给出一个字符串,需要求出其中出现次数最多的单词。
输入格式:
输入一行,一个长度小于或等于1048576的字符串。输入包含至少一个字母或数字,即一个来自于0-9,A-Z,a-z之间的字符。
输出格式:
输出一行,为出现次数最多的单词和它出现的次数,以一个空格隔开。
如果出现次数最多的单词有多个,则输出字典序最小的那个。这个单词必须完全以小写的形式输出。在此所说的单词,是一个连续的,由非数字、非字母的字符或是行初、行末分隔开的字符串。注意,所说的单词不区分大小写字母。
代码:
# 第一步:将输入的句子转换为单词列表,并将每个字母都转换成小写字母
word_list = list(input().split())
word_list = [word.lower() for word in word_list]
# 第二步:利用集合去除重复单词
word_set = set(word_list)
# 第三步:将单词、出现次数及其对应关系存入字典
word_dict = {}
for word in word_set:word_dict[word] = word_list.count(word)
# 第四步:找到出现次数最大的值,
# 自定义函数,实现在字典中已知value找出key,将key和value打印出来
word_count = max(word_dict.values())def get_key(d, value):for k, v in d.items():if v == value:return kprint(get_key(word_dict, word_count), ' ', word_count)
运行结果:
这篇关于题目94:每个人都有口头禅。现在给出一个字符串,需要求出其中出现次数最多的单词。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!