Mehrstufiges Dictionary elegant erzeugen
Verfasst: Montag 21. Juni 2010, 22:55
Hi Community,
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.
Problem ist ja, das ich nicht weiß wo hier genau die Exception geworfen wird.
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
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