Python 字符串统计:按出现次数排序输出唯一字符
下面是一个使用 Python 编写的程序,可以输入任意字符串,并统计并输出每个唯一字符及其出现次数,按照次数从多到少的顺序输出:
def count_unique_characters(string):
# 创建一个空字典,用于存储每个字符及其出现次数
char_count = {}
# 遍历输入的字符串,统计每个字符的出现次数
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 按照出现次数从多到少对字符进行排序
sorted_chars = sorted(char_count.items(), key=lambda x: x[1], reverse=True)
# 输出每个唯一字符及其出现次数
for char, count in sorted_chars:
print(f'字符 '{char}' 出现次数: {count}')
# 获取用户输入的字符串
input_string = input('请输入一个字符串:')
# 调用函数统计并输出每个唯一字符及其出现次数
count_unique_characters(input_string)
在这个程序中,我们定义了一个count_unique_characters函数,它接收一个字符串作为参数。函数内部创建了一个空字典char_count来存储每个字符及其出现次数。然后,我们遍历输入的字符串,使用字典来统计每个字符的出现次数。接下来,我们使用sorted函数将字典按照出现次数从多到少排序,并将排序结果存储在sorted_chars中。最后,我们遍历sorted_chars并输出每个唯一字符及其出现次数。
你可以运行这个程序,输入任意字符串,然后它会输出每个唯一字符及其出现次数,按照出现次数从多到少的顺序排列。
希望这个程序能满足你的需求!如果你有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/cGer 著作权归作者所有。请勿转载和采集!