【发布时间】:2018-12-06 08:04:41
【问题描述】:
我构建了一个生成器,可以生成大约 600 万个字典,并且我想计算字典中某个值出现的频率。
例如,每个字典如下所示,我想计算键'state'的值
dict1 = {'name':'Jane','state':'Alabama'}
dict2 = {'name':'Joe','state':'California'}
我想要结果
{'Alabama':1,'California:1}
我知道我可以在列表中附加“状态”值并使用 from collections import Counter,但我不想将值保存在列表中,因为生成器会生成大约 600 万个字典。
在这种情况下有没有办法计算频率?或者任何其他内存有效的方式都会有所帮助。
目前,我认为也许一种方法是返回一个字典,其中键是状态,值是使用 for 循环的计数?
【问题讨论】:
标签: python-3.x generator counter