获取每个字符出现的次数

新手上路,请多包涵

给定字符串:

 a='dqdwqfwqfggqwq'

如何获取每个字符出现的次数?

原文由 zjm1126 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 308
2 个回答

效率不高,但它是一条线……

 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}

原文由 unutbu 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

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

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

原文由 Bjorn 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题