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