Mój kod obecnie musi policzyć rzeczy w mocno zagnieżdżonym dict
w innym. Mam przedmioty, które muszą być indeksowane przez 3 wartości, a następnie policzone. Tak więc, przed moim pętli zainicjować zagnieżdżony defaultdict
tak:Więcej Pythoniczny sposób liczenia rzeczy w mocno zagnieżdżonym defaultdict
from collections import defaultdict
type_to_count_dic = defaultdict(
lambda: defaultdict(
lambda: defaultdict(int)
)
)
który pozwala mi policzyć elementy wewnątrz pętli napięty tak:
for a in ...:
for b in ...:
for c in ...:
type_to_count_dic[a][b][c] += 1
czuję jak inicjowanie wszystkie te defaultdict
s Czuje się jak tworzenie deklaracji typu w języku Java. Czy istnieje bardziej idiomatyczny/Pythoniczny sposób robienia czegoś takiego?