Python列表理解可填充用作多变量的字典

时间:2018-09-30 12:46:27

标签: python dictionary list-comprehension

我需要创建一个多集来跟踪给定字符串中出现的字符的频率。我想使用dict理解来实现这一点,但是我尝试了:

mySet = {letter : mySet.get(letter, 0) + 1 for letter in myStr}

似乎没有用……mySet.get(letter, 0)总是返回0。是否有另一种方法可以不借助循环来完成此简单任务?

1 个答案:

答案 0 :(得分:3)

尝试计数器

from collections import Counter

Counter('Hello World')

这将返回

Counter({' ': 1, 'H': 1, 'W': 1, 'd': 1, 'e': 1, 'l': 3, 'o': 2, 'r': 1})