思路简单,找到最小,剃除最小,用字典实现

``` 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