7-3 统计字符串中每个字符出现的次数 分数 10 作者 李体新 单位 保定学院 本题目要求读入一个字符串,统计字符串中每个字符出现的次数,输出结果按次数降序排序。 输入格式: 输入一行由任意字符组成的字符串。 输出格式: 输出每个字符出现的次数,输出结果按次数降序排序。 输入样例: 在这里给出一组输入。例如: This is a good idea. 输出样例: 在这里给出相应的输出。例如: : 4 i : 3 s : 2 a : 2 o : 2 d : 2 T : 1 h : 1 g : 1 e : 1 . : 1
时间: 2024-02-12 12:02:46 浏览: 85
好的,我明白了。这是一道统计字符串中每个字符出现次数的问题,可以使用一个字典来存储每个字符出现的次数,然后按照次数降序排序输出即可。以下是 Python 的实现代码:
```python
s = input()
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
items = list(d.items())
items.sort(key=lambda x: x[1], reverse=True)
for item in items:
print(item[0], ":", item[1])
```
输入字符串保存在变量 `s` 中,使用字典 `d` 来统计每个字符出现的次数。遍历字符串中的每个字符,如果该字符已经在字典中出现过,则将其对应的值加 1,否则将其添加到字典中,初始值为 1。最后,将字典转换为列表,按照值的大小排序,然后遍历列表输出即可。
注意,这里使用了字典的 items() 方法来获取字典中每个键值对的元组,然后再将其转换为列表进行排序。
阅读全文