Gibt es eine Möglichkeit, ein defaultdict auch als Standard für das defaultdict zu machen? IOW, wenn ich es tue:defaultdict von defaultdict, verschachtelt
x = defaultdict(...stuff...)
x[0][1][0]
{}
Das ist, was ich will. Ich werde wahrscheinlich am Ende das Bündel-Muster verwenden, aber als ich merkte, dass ich nicht wusste, wie ich das machen sollte, hat es mich interessiert.
Also, was ich tun kann:
x = defaultdict(defaultdict)
aber das ist nur eine Ebene:
x[0]
{}
x[0][0]
KeyError: 0
Es gibt Rezepte, die dies tun können. Aber kann es einfach mit den normalen defaultdict-Argumenten gemacht werden?
Beachten Sie, dass jemand dies als ein Duplikat von Python: defaultdict of defaultdict? markiert, aber das ist nicht die gleiche Frage ... diese Frage war, wie ein zweistufiges Standarddict zu tun; In diesem Fall wird ein rekursives Standard-Dedikat mit unendlicher Ebene ausgeführt.
Mögliche Duplikat sein [Python: defaultdict von defaultdict] (http://stackoverflow.com/questions/5029934/python-defaultdict-of-defaultdict) – malioboro
Nicht wirklich ... Informationen zu der Frage hinzugefügt, um anzuzeigen, warum. Obwohl das eine nützliche Frage ist. –