输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。用python怎么写
时间: 2023-05-27 19:02:38 浏览: 92
输出字符串中出现次数最多的字母及其出现次数.py
可以采用字典来统计每个字母出现的次数,然后再遍历字典找出出现次数最多的字母,并按照需求排序输出。具体实现如下:
```python
s = input() # 输入字符串
count = {} # 定义空字典,用于统计每个字符出现的次数
# 统计每个字符出现的次数
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 找出出现次数最多的字母
max_count = max(count.values())
max_letters = [k for k, v in count.items() if v == max_count]
# 按照字符从小到大的顺序输出
max_letters.sort()
for c in max_letters:
print(c, max_count)
```
其中,用到了一些常用的python语法:
- 字典的基本操作,如添加键值对、遍历键值对等;
- max函数,用于找出列表或字典中的最大值(即出现次数最多的次数);
- 列表推导式,用于获取字典中值为最大次数的键列表。
阅读全文