如何使用python获取每个字符的出现次数

zjm*_*126 4 python string

这是字符串:

a='dqdwqfwqfggqwq'
Run Code Online (Sandbox Code Playgroud)

如何获得每个角色的出现次数

我的老板告诉我,它只使用一行来做到这一点,

那我该怎么办

谢谢

Bjo*_*orn 18

在2.7和3.1中有一个名为Counter的工具:

>>> import collections
>>> results = collections.Counter("dqdwqfwqfggqwq")
>>> results
Counter({'q': 5, 'w': 3, 'g': 2, 'd': 2, 'f': 2})
Run Code Online (Sandbox Code Playgroud)

文件.正如评论中指出的那样,它与2.6或更低版本不兼容,但它已经向后移植了.

  • 雅各布,如果你想要一行:import collections; collections.Counter("dqdwqfwqfggqwq")Ta-dah.:) (12认同)
  • 对我来说看起来像一条线 (3认同)

unu*_*tbu 11

效率不高,但它是一线的......

In [24]: a='dqdwqfwqfggqwq'

In [25]: dict((letter,a.count(letter)) for letter in set(a))
Out[25]: {'d': 2, 'f': 2, 'g': 2, 'q': 5, 'w': 3}
Run Code Online (Sandbox Code Playgroud)