任意输入一串字符,按字符顺序输出各个字符出现的次数(要求使用列表完成次数统计),示例如下: 请输入一串字符: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))
如有帮助,请采纳