Mein Code muss derzeit Dinge in einem stark verschachtelten dict
in einem anderen zählen. Ich habe Artikel, die von 3 Werten indiziert werden müssen und dann gezählt werden. Also, bevor meine Schleife initialisieren ich eine verschachtelte defaultdict
wie so:Mehr Pythonic Art der Dinge in einem stark verschachtelten Standarddict zu zählen
from collections import defaultdict
type_to_count_dic = defaultdict(
lambda: defaultdict(
lambda: defaultdict(int)
)
)
Welche mir die Einzelteile innerhalb einer engen Schleife zu zählen ermöglicht es etwa so:
for a in ...:
for b in ...:
for c in ...:
type_to_count_dic[a][b][c] += 1
Ich fühle mich wie die Initialisierung alle jene defaultdict
s fühlt sich sehr an, als würde man eine Typdeklaration in etwas wie Java machen. Gibt es eine eher idiomatische/pythonische Art, so etwas zu tun?