mal wieder eine Frage der Ästhetik:
Wie konstruiere ich mir - zur Laufzeit - ein mehrstufiges Dictionary.
Sagen wir ich will eine art Baumstruktur nachbilden, bei der ich ein Blatt einfügen will.
Code: Alles auswählen
def add_leaf(self, leaf)
try:
self.tree[leaf.attribute1][leaf.attribute2][leaf.attribute3].append(leaf)
except KeyError:
...
self.tree[leaf.attribute1][leaf.attribute2][leaf.attribute3] = []
self.tree[leaf.attribute1][leaf.attribute2][leaf.attribute3].append(leaf)
Ich will aber auch nicht, dass es in riesen großen try except Blöcken ausartet.
In meinem Beispiel ist die Tiefe des Baumes fest = 3!
Hat da jemand eine elegante Methode auf Lager?
Grüße,
anogayales