Python - 随机字符串中的字母计数

时间:2016-04-21 14:17:08

标签: python python-3.x

我有一堆整数,使用随机模块分配值,然后根据字母表的位置转换为字母。

然后我将这些变量的随机样本组合成一个" master"变量,打印到控制台。

我想计算每个字符的出现次数,稍后将其写入输出文件。

关于我如何做到这一点的任何帮助?

2 个答案:

答案 0 :(得分:2)

>>> from collections import Counter
>>> for letter, count in Counter("aaassd").items():
...     print("letter", letter, "count", count)
... 
letter s count 2
letter a count 3
letter d count 1

答案 1 :(得分:0)

使用collections.Counter()可能更好,但这里是列表理解

>>> li = 'aaassd'
>>> res = {ch: sum(1 for x in li if x==ch) for ch in set(li)}
{'d': 1, 's': 2, 'a': 3}