Nachdem ich das XML zu CSV Problem nun halbwegs in den Griff bekommen habe, würde ich Euch bitten mir bei einer weiteren Schwierigkeit zu helfen, die sich heute aufgetan hat:
Ausgang: 2 aus einer Schleife heraus generierte Dictionaries
Dazu gleich eine Frage: Was ist grundsätzlich besser, ein einziges, großes Dictionary mit lauter durch ein Komma voneinander getrennten Schlüssel:Wert Paaren zu haben {Schlüssel1:Wert1, Schlüssel2:Wert2,...}
, oder ein großes Dictionary das aus vielen einzelnen Dicts der Form {{Schlüssel1:Wert1},{Schlüssel1:Wert1},...} ? Oder ist es noch besser eine Liste aus Einzel-Dictionaries [{Schlüssel1:Wert1}, {Schlüssel2:Wert2},...] zu erzeugen?
Bei mir nun folgende Konstellation:
Es existiert eine for-Schleife die über eine XML-Datei läuft, dort ein bestimmtes Tagattribut ausliest und in einer Variablen TagAttribut speichert. Bei jedem neuen Durchgang wird der alte Wert der Variablen also überschrieben.
Daneben existiert folgendes Dict, das aus einer anderen Datei erzeugt wird:
Code: Alles auswählen
Dict1 = {Key1:Value1,Key2:Value2,Key3:Value3}
Mein Ziel ist es nun, bei jedem Durchlauf der for-Schleife zu prüfen, ob die Variable TagAttribut als Key in Dict1 vorhanden ist.
Wenn JA (vorhanden) --> Value des betreffenden Keys aus dem Dict in neuer Variable XYZ speichern. Diese Variable wird dann später, aber noch immer in der for-Schleife, in das Dictionary myDict geschrieben. Danach wird die for-Schleife erneut durchlaufen usw.. Nach jedem Durchlauf wird myDict in die Liste myList geschrieben.
Wenn NEIN --> Variable XYZ bleibt leer.
Mein Problem ist es nun die Variable TagAttribut mit den Keys derart zu vergleichen, dass ich bei einem Matching den Value des betreffenden Keys in XYZ speichern kann.
Vielen Dank für Eure Tipps!!