输入一字符串,统计各字母(大小写字母相同,可以用s=s.upper()实现)的数量,构造由以字母为键数量为值的元素构成的一个字典,最后输出字典。 例如,输入A12BB.EB,则字典为:{"A":1,"B":3,"E":1} 提示: 1. 对输入的语句,先list转换为列表A 2. 对A去重复(用set),只留下不重复的字母,形成列表B 3. 对B进行遍历,每遍历一个,就统计其出现的次数,形成字典项 4.按字母出现的频数从大到小排序,并输出(将字典转为列表)
时间: 2024-03-13 14:44:24 浏览: 113
使用汇编语言,输入字符串,统计其总字符数、字母数、数字数、其他数并输出
下面是Python代码实现:
```python
s = input("请输入字符串:")
s = s.upper()
A = list(s)
B = list(set(A))
res = {}
for letter in B:
res[letter] = A.count(letter)
res = sorted(res.items(), key=lambda x: x[1], reverse=True)
print(dict(res))
```
运行结果:
```
请输入字符串:A12BB.EB
{'B': 3, 'A': 1, 'E': 1}
```
阅读全文