题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import sys #for line in sys.stdin: # a = line.split() # print(int(a[0]) + int(a[1])) s = input() dict1 = {} #利用字典统计i出现的次数 for i in s: if i not in dict1: dict1[i]=1 else: dict1[i]+=1 #dict_items([('a', 2), ('b', 1), ('c', 1), ('d', 3)]) 格式如下,以元组的形式存放的列表, #对字符出现的次数进行排序, dict1 = sorted(dict1.items(),key=lambda x:x[1]) #取最小值出现次数 min=dict1[0][1] #把等于最小值的都挑出来放到dict1 func=lambda x : x[1]==min dict1= filter(func,dict1) s=list(s) for i in dict1: j,k =i[0],i[1] #删除s中等于j的字符 s=filter(lambda x :x!=j,s) #将s转化为列表输出s转化为字符串 s=list(s) print(''.join(s))