我试图为任何给定的字符串输入计算每个字符的出现次数,出现次数必须以升序输出(包括数字和感叹号) 我的代码到目前为止,我知道的计数器功能,但它不会输出我想要的格式的答案,我不知道如何格式化计数器。相反,我试图找到使用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