Iteration durch ein Dictionary
Verfasst: Montag 11. Mai 2009, 13:28
Hallo,
ich habe folgende Datenstruktur
Die Objekte in den Listen sind Instanzen einer selbstgeschriebenen Klasse.
Ich möchte mit jedem der Objekte eine Funktion der Klasse aufrufen und das Ergebniss in einem neuen Dictionary mit gleicher Struktur speichern.
Mein erster Schritt war:
Der nächste Schritt war:
Allerdings weiß ich nun nicht, wie ich das ganze weiter vereinfachen kann.
Die Datenstruktur soll gleich bleiben und auch die Funktionsaufrufe.
Mich würde einfach nur interessieren, in wie weit man den Code kürzen kann.
Gruß
Nergal
Mir ist leider kein sinnvollerer Threadtitel eingefallen
ich habe folgende Datenstruktur
Code: Alles auswählen
>>> source
{<Key> : [Object, Object, Object], '<Key>' : [Object, Object]}
Ich möchte mit jedem der Objekte eine Funktion der Klasse aufrufen und das Ergebniss in einem neuen Dictionary mit gleicher Struktur speichern.
Mein erster Schritt war:
Code: Alles auswählen
dest = {}
for each in source:
temp = []
for item in source[each]:
temp.append(item.function())
dest[each] = source
Code: Alles auswählen
dest = {}
for each in source:
temp = []
temp.extend(item.function() for item in source[each])
dest[each] = temp
Die Datenstruktur soll gleich bleiben und auch die Funktionsaufrufe.
Mich würde einfach nur interessieren, in wie weit man den Code kürzen kann.
Gruß
Nergal
Mir ist leider kein sinnvollerer Threadtitel eingefallen