Python 统计字符串字符出现次数最多的字符
Python 代码判断字符串中出现次数最多的字符
本代码用于统计一个由 a-z 组成的字符串中哪个字符出现的次数最多。
输入格式:
- 第 1 行是测试数据的组数 n,每组测试数据占 1 行,是一个由 a-z 组成的字符串。
- 每组测试数据之间有一个空行,每行数据不超过 1000 个字符且非空。
输出格式:
- n 行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。
- 如果有多个字符出现的次数相同且最多,那么输出 ASCII 码最小的那一个字符。
代码示例:
n = int(input()) # 获取测试数据的组数
for _ in range(n):
input() # 跳过空行
s = input() # 获取字符串
# 使用字典记录每个字符出现的次数
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 找到出现次数最多的字符
max_count = 0
max_char = ''
for c in count:
if count[c] > max_count:
max_count = count[c]
max_char = c
elif count[c] == max_count:
if ord(c) < ord(max_char):
max_char = c
# 输出结果
print(max_char, max_count)
代码解释:
- 获取输入: 读取测试数据组数 n,并逐行读取字符串。
- 统计字符出现次数: 使用字典
count记录每个字符出现的次数。 - 查找出现次数最多的字符: 遍历字典,找到出现次数最多的字符和其次数。若有多个字符出现次数相同,则选择 ASCII 码最小的字符。
- 输出结果: 打印出现次数最多的字符和其次数。
希望此代码示例对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/plvF 著作权归作者所有。请勿转载和采集!