題目描述
實現刪除字符串中出現次數最少的字符,若多個字符出現次數一樣,則都刪除。輸出刪除這些單詞后的字符串,字符串中其它字符保持原來的順序。
注意每個輸入文件有多組輸入,即多個字符串用回車隔開
輸入描述:
字符串只包含小寫英文字母, 不考慮非法輸入,輸入的字符串長度小於等於20個字節。
輸出描述:
刪除字符串中出現次數最少的字符后的字符串。
示例1
輸入
abcdd
輸出
dd
我的代碼:
while True: try: s=list(input()) #將字符串變為一個列表 b={} #定義一個字典,目的是 key 記錄字符串中出現的小寫字母,而 value 則記錄該字母出現的次數 for i in s: if i in b: b[i]+=1 #遍歷字符串,字母每出現一次,對應的value+1 else: b[i]=1 min_num=min(b.values()) #找到出現次數最少字母的 value for i in b.keys(): if b[i]==min_num: s.remove(i) #從字符串s中將其移除 print(''.join(s)) #輸出修剪后的字符串,此時用到了join()函數 except: break
python___join()函數
描述
Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。
語法
join()方法語法:
str.join(sequence)
參數
- sequence -- 要連接的元素序列。
返回值
返回通過指定字符連接序列中元素后生成的新字符串。
實例
以下實例展示了join()的使用方法:
list=['a','b','c','d'] #必須是字符序列 str1='#' print(str1.join(list))
#輸出為:a#b#c#d