Ich hab hier einen verschachtelten Baum von Themen und Unterthemen. Natürlich kann jedes Thema auch mehrere Unterthemen beinhalten. Ich möchte eine Funktion, die mir für jedes Thema ein verschachteltes Dictionary mit der gesamten Themenhierarchie zurückgibt. Das ganze stell ich mir ungefähr so vor:
Code: Alles auswählen
>>> n = topic('Nahrung')
>>> n.addSubtopic('Essen')
>>> n.addSubtopic('Trinken')
>>> n.subtopics['Essen'].addSubtopic('Proteine')
>>> n.getTopicTree()
{'Nahrung': {'Essen': {'Proteine': {}}, 'Trinken': {}}}
Code: Alles auswählen
def getTopicTree(self, root=True):
subs = {}
for i in self.subtopics.keys():
subs[i] = self.subtopics[i].getTopicTree(False)
if root:# Only in the initial call of the recursion, we add another 'root'-Level
subs = {self.name:subs}
return subs
P.S.: JFTR, ich beschwer mich keineswegs über das geile Wetter, nur arbeiten müsst halt jetzt nicht unbedingt sein.