Python字符串。按次数出现

任意输入一串字符,按字符顺序输出各个字符出现的次数(要求使用列表完成次数统计),示例如下: 请输入一串字符:edababcabcdabc a:4 b:4 c:3 d:2 e:1

使用字典


Str = input("请输入一串字符:")
resoult = {}  # 定义一个空字典
for i in Str:  # 遍历输入的字符串,以键值对的方式存储在字典中
    resoult[i] = Str.count(i)  
for key in resoult:  # 遍历字典,格式化输出结果
    #print(f'"{key}":{resoult[key]}') # 该语句会换行
    #print(f'"{key}":{resoult[key]}', end=" ") # 该语句不换行
    print("%s:%s"%(key,resoult[key]), end=" ")# 该语句不换行

望采纳

import operator
str_1 = 'edababcabcdabc'
dict_1 = {}

#循环遍历列表或字符串,如果字符在字典中则值加1,如果不在则创建(key,value)
for i in str_1:
    dict_1[i] = dict_1.get(i, 0) + 1
#利用sorted函数排序,reverse = True表示升序,key=operator.itemgetter(1)表示利用value值排序
sorted_x = sorted(dict_1.items(), key=operator.itemgetter(1), reverse = True)
print(sorted_x)




s='edababcabcdabc'
d={}
for i in s:
    if i in d.keys():
        d[i]+=1
    else:
        d[i]=1
for k,v in d.items():
    print("%s:%s"%(k,v))

如有帮助,请采纳