python - 在不使用 .count 的情况下计算变量内所有字母的出现次数
问题描述
我一直在寻找一种方法来计算一个字母在文本中出现的频率。我不允许使用任何模块(导入)和 .count 函数。
例子:
text = 'hello'
如何检查变量文本中每个字母出现的频率?初学者如何做到这一点?也许通过使用一个函数。
最终结果应如下所示:
h:1,e:1,l:2,o:1
提前致谢。
解决方案
您可以使用字典。键是找到的字符,值是计数。
>>> 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}
推荐阅读
- node.js - NodeJS HTTP 请求承诺并将结果存储在变量中
- android - setVisibilty 从消失可见未实时更新
- javascript - 带有 if 的球动画
- pandas - 在熊猫中划分选定的列
- javascript - 匹配多级深层 URL
- docker - prometheus+springboot 的 Docker 端口问题
- python - 从 HDF5 文件中序列化和检索大量 numpy 数组的快速有效的方法
- c# - 如果 Windows 版本低于 7 则退出
- mysql - 检索每个名称 mySQL 的前 n-4 个点的总和
- android - Flutter 调试带有不同消息的垃圾邮件控制台