我試圖爲任何給定的字符串輸入計算每個字符的出現次數,出現次數必須以升序輸出(包括數字和感嘆號) 我的代碼到目前爲止,我知道的計數器功能,但它不會輸出我想要的格式的答案,我不知道如何格式化計數器。相反,我試圖找到使用count()來計算每個字符。我也看到了詞典功能,但我很希望有一個更簡單的方法以計數()做如何統計字符串(列表)中字符的出現次數
from collections import Counter
sentence=input("Enter a sentence b'y: ")
lowercase=sentence.lower()
list1=list(lowercase)
list1.sort()
length=len(list1)
list2=list1.count(list1)
print(list2)
p=Counter(list1)
print(p)
你能解釋一下你在找什麼輸出準確,在計數器並不足以? – idjaw
什麼,你覺得'list1。count(list1)'呢? – TigerhawkT3
您是否知道「計數器」實際上是一本字典?你可以很容易地通過count來進行排序。sort_words = sorted(p.items(),key = lambda item:item [1],reverse = True)'。您可以使用print('\ n'.join('sorted_words'中的'%10s:%5d'%item)')來打印。請注意,使用'count'仍然需要您進行排序。 – MisterMiyagi