📌  相关文章
📜  按出现顺序打印字符及其频率(1)

📅  最后修改于: 2023-12-03 14:54:39.681000             🧑  作者: Mango

按出现顺序打印字符及其频率

本篇文章将介绍如何使用 Python 程序输出一个字符串中每个字符及其出现的频率,并按照字符出现的顺序进行排序输出。

实现思路
  • 遍历字符串,使用字典保存每个字符出现的频率
  • 将字典按照键(即字符)进行排序
  • 遍历排序后的字典,输出每个字符及其出现的频率
代码实现
def print_frequency(s):
    # 使用字典记录每个字符出现的频率
    freq_dict = {}
    for c in s:
        freq_dict[c] = freq_dict.get(c, 0) + 1

    # 按照键进行排序
    freq_list = sorted(freq_dict.items())

    # 输出每个字符及其出现的频率
    for item in freq_list:
        print(f"{item[0]}: {item[1]}")

# 示例
s = "hello world"
print_frequency(s)

以上代码输出结果为:

 : 1
d: 1
e: 1
h: 1
l: 3
o: 2
r: 1
w: 1
总结

本篇文章介绍了如何使用 Python 程序输出字符串中每个字符及其出现的频率,并按照字符出现的顺序进行排序输出。实现思路简单,代码易懂,适合初学者学习。