
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题: 给定一个字符串,找出其中出现次数最多的字母及其出现次数。如果有多个字母出现次数相同,则返回所有出现次数最多的字母及其出现次数。 例如,对于字符串 "hello world",出现次数最多的字母是 'l',其出现了 3 次。 回答:
freqs = {}
for letter in s:
if letter in freqs:
freqs[letter] += 1
else:
freqs[letter] = 1
max_freq = max(freqs.values())
result = []
for letter, freq in freqs.items():
if freq == max_freq:
result.append((letter, freq))
result.sort(key=lambda x: x[0])
output = ", ".join([f"{x[0]}: {x[1]}" for x in result])
print(output)
完整代码:
s = "hello world"
freqs = {}
for letter in s:
if letter in freqs:
freqs[letter] += 1
else:
freqs[letter] = 1
max_freq = max(freqs.values())
result = []
for letter, freq in freqs.items():
if freq == max_freq:
result.append((letter, freq))
result.sort(key=lambda x: x[0])
output = ", ".join([f"{x[0]}: {x[1]}" for x in result])
print(output)
输出结果:
l: 3