基于count()函数实现字符串字符频次统计的Python函数开发需求
字符频次统计函数补全实现
实现约束
- 必须使用Python字符串内置
count()方法完成统计逻辑,不得借助其他内置计数工具 - 最终返回存储字符与对应出现次数的字典,匹配所有测试用例的输出效果
代码调整点
- 修正初始框架中空字符串的返回逻辑:原代码返回字符串形式的
"{}",与要求的字典返回类型不匹配,需调整为返回空字典{} - 补全循环统计逻辑:
- 初始化空字典存储最终统计结果
- 遍历原字符串的每一个字符,仅对未纳入结果字典的字符调用
count()方法获取出现次数 - 将字符与对应计数存入字典,既避免重复计算,又能保持字符按首次出现顺序存储,和示例的字典结构完全一致
完整可运行代码
def character_frequency(string): if len(string) == 0: return {} result = {} for char in string: if char not in result: result[char] = string.count(char) return result #test code for reference tests = ["", "0010101", "aaabbb"] for x in tests: print('The character frequency of "' + x + '" is', character_frequency(x))
预期运行输出
The character frequency of "" is {} The character frequency of "0010101" is {'0': 4, '1': 3} The character frequency of "aaabbb" is {'a': 3, 'b': 3}
内容的提问来源于stack exchange,提问作者saturns
相关产品推荐
相关产品推荐

