解题过程:
一开始看了个题解,跟我的想法一样,用字典去解决,对每个出现的字母进行归类,用get函数,最后对字典进行sorted排序 *** 作,之后在输出即可。
a=input() dicts={} for i in a: dicts[i]=dicts.get(i,0)+1 l = sorted(dicts.items(), key= lambda x:x[1]) print(l[-1][0]) print(l[-1][1])
后来发现了问题:
题目中有要求,当出现次数一制时你不知道最小单词是倒数第几个;所以需要进行修改。
这是后来看到的一片题解:
import os import sys # 请在此输入您的代码 word=input() a=0 b=[] for i in word: c=word.count(i) if c>=a: a=c for j in word: if word.count(j)==a: b.append(j) b.sort() print(b[0]) print(a)
这里的解决方法为:
- 首先遍历,运用count函数对字符串的每个单词出现次数进行统计,找出最大值
- 易知,我们需要找的那个单词的出现次数==a,将满足这个条件的的单词放入列表中
- 对列表进行升序排序,第一个即为满足所有条件的单词
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)