Я построил генератор, который выдает около 6 миллионов словарей, и я хочу подсчитать частоту значения в словаре.
Например, каждый словарь выглядит ниже, и я хочу подсчитать значениеключа 'state'
dict1 = {'name':'Jane','state':'Alabama'}
dict2 = {'name':'Joe','state':'California'}
и я хочу получить результат
{'Alabama':1,'California:1}
Я знаю, что могу добавить значение 'state' в список и использовать from collections import Counter
,но я не хочу сохранять значения в списке, потому что генератор дает около 6 миллионов словарей.
Есть ли способ подсчета частоты в этом случае?Или был бы полезен любой другой эффективный для памяти способ.
Пока, я думаю, возможно, один из способов - вернуть словарь, в котором ключ - это состояние, а значение - это число, используя цикл for?