Python__字典和join()函數


題目描述

實現刪除字符串中出現次數最少的字符,若多個字符出現次數一樣,則都刪除。輸出刪除這些單詞后的字符串,字符串中其它字符保持原來的順序。
注意每個輸入文件有多組輸入,即多個字符串用回車隔開

輸入描述:

字符串只包含小寫英文字母, 不考慮非法輸入,輸入的字符串長度小於等於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM