思路简单,找到最小,剃除最小,用字典实现
``` python []
while True:
try:
s=str(input()).lower()
#定义一个字典,计算字符个数
dic={}
#这个方法太复杂了,我没有了解字典的特性,都是以key为主的
##for i in sorted(key):#顺便排个序.排序没有意义,只是输出美观
#dic[i]=0
#for i in s:#赋值计算
#dic[i]+=1
#print(dic)测试用
#简化步骤
for i in s:
if i not in dic:#如过key不在dic中,那么初始化
dic[i]=1
else:#key在dic中
dic[i]+=1
minvalue=min(dic.values())#字典的value生成一个数组,计算其最小值
#print(minvalue)
keytmp=[]#生成一个key临时数组用来存放出现最小的key值
for k,v in dic.items():#要加items才能遍历
if v==minvalue:#如果value值为最小值
keytmp.append(k)
#print(keytmp)#测试用
stmp=''#用来加字符串
for i in s:
if i in keytmp:
continue
else:
stmp+=i
print(stmp)
except:
break
后来发现有位大佬,思路跟我一样,但是更简洁,我还用了一个临时数组作为中间变量,大佬直接省了这一步
``` python []
while True:
try:
s = input()
dic, res = {}, ''
for c in s:
if c not in dic:
dic[c] = 1
else:
dic[c] += 1
Min = min(dic.values())
for c in s:
if dic[c] != Min:
res += c
print(res)
except:
break