Мой код в настоящее время должен считать вещи в сильно вложенном dict
в другое. У меня есть элементы, которые нужно индексировать по 3 значениям, а затем подсчитывать. Поэтому, прежде чем мой цикл, я инициализировать вложенную defaultdict
так:Подробнее Pythonic способ подсчета вещей в сильно вложенном defaultdict
from collections import defaultdict
type_to_count_dic = defaultdict(
lambda: defaultdict(
lambda: defaultdict(int)
)
)
что позволяет мне считать предметы в пределах тугой петлей так:
for a in ...:
for b in ...:
for c in ...:
type_to_count_dic[a][b][c] += 1
Я чувствую, что инициализирует все эти defaultdict
сек очень похож на объявление типа в Java. Есть ли более идиоматический/питонический способ сделать что-то подобное?