这是字符串:
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或更低版本不兼容,但它已经向后移植了.
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)