输入一个字符串,使用字典对字符串中的字符数进行计数。输出该字典,且按字母顺序显示键及其值。
时间: 2024-02-13 20:05:38 浏览: 93
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,针对你的问题,我可以给出以下 Python 代码实现:
```python
s = input() # 读入字符串
count = {} # 定义计数字典
# 遍历字符串中的每个字符,并在计数字典中进行计数
for c in s:
count[c] = count.get(c, 0) + 1
# 对计数字典按键排序后输出
for key in sorted(count.keys()):
print('{}: {}'.format(key, count[key]))
```
这段代码先读入一个字符串,然后定义一个空字典 `count` 来进行字符计数。接着使用 `for` 循环遍历字符串中的每个字符,并在计数字典中进行计数。这里使用了字典的 `get` 方法来获取指定键的值,如果键不存在则返回默认值 0。最后使用 `sorted` 方法按键排序,并逐个输出键及其对应的计数值。
阅读全文