求解答一下Python问题统计字符串每个字符出现次数

img

注意代码缩进

img


s=list(input())
lcs=[]

for c in s:
lcs.append((s.count(c),c))
lcs.sort(reverse=True)
lcs=[(c,n) for (n,c) in lcs]
dic_lcs=dict(lcs)
for k in dic_lcs.keys():
print("{}:{}".format(k,dic_lcs[k]))

def count(s):
    res = {i:s.count(i) for i in set(list(s))}
    return sorted(res.items(),key=lambda item:item[1],reverse=True)

lst = count(input('请输入语句:'))
for t in lst:
    print(f'{t[0]}:{t[1]}')

执行结果:
输入:This is a good idea
输出:
:4
i:3
s:2
a:2
o:2
d:2
h:1
T:1
e:1
g:1