Если я правильно понимаю, вы хотите подсчитать количество значений словаря. Если значения счетны на collections.Counter
, вам просто нужно вызвать Counter
в словарях, а затем снова на значения первого счетчика. Вот пример использования словаря, в котором ключи range(100)
, и значения случайны между 0 и 10:
from collections import Counter
d = dict(enumerate([str(random.randint(0, 10)) for _ in range(100)]))
counter = Counter(d.values())
counts_counter = Counter(counter.values())
EDIT:
После того, как образецный словарь был добавлен в вопрос, вам нужно сделать первый счет несколько иначе (d
- словарь в вопросе):
from collections import Counter
c = Counter()
for v in d.itervalues():
c.update(set(v))
Counter(c.values())