Gibt es eine Möglichkeit, ein Standarddikt auch zum Standard für das Standarddikt zu machen? (dh rekursives Standarddikt mit unendlicher Ebene?)
Ich möchte in der Lage sein:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Also kann ich tun x = defaultdict(defaultdict)
, aber das ist nur eine zweite 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 hier gefragt wird, wie ein rekursives Standarddikt auf unendlicher Ebene erstellt werden soll. Es unterscheidet sich also von Python: Standarddikt des Standarddikts? , wie man ein zweistufiges Standarddikt macht.
Ich werde wahrscheinlich nur das Bündelmuster verwenden , aber als mir klar wurde, dass ich nicht wusste, wie ich das machen soll, hat mich das interessiert.