首页 > 解决方案 > 将字典对的整数值递增的嵌套 for 循环转换为列表理解

问题描述

无论如何要将 for 循环及其嵌套的 for 循环变成一个列表理解?我在任何地方都没有找到这种特殊类型的转换。

from collections import defaultdict
frequency = defaultdict(int)
for text in texts:
    for token in text:
        frequency[token] +=1

标签: dictionaryfor-loopnestedlist-comprehensionpython-3.6

解决方案


您可以使用collections.Counter

from collections import Counter
frequency = dict(Counter(token for text in texts for token in text))

推荐阅读