首页 > 解决方案 > 在不使用 .count 的情况下计算变量内所有字母的出现次数

问题描述

我一直在寻找一种方法来计算一个字母在文本中出现的频率。我不允许使用任何模块(导入)和 .count 函数。

例子:

text = 'hello'

如何检查变量文本中每个字母出现的频率?初学者如何做到这一点?也许通过使用一个函数。

最终结果应如下所示:

h:1,e:1,l:2,o:1

提前致谢。

标签: pythonpython-3.xstringtextcount

解决方案


您可以使用字典。键是找到的字符,值是计数。

>>> counts = {}
>>> for c in text:
...     if c not in counts:
...             counts[c] = 1
...     else:
...             counts[c] += 1
... 
>>> counts
{'h': 1, 'e': 1, 'l': 2, 'o': 1}

推荐阅读