ich habe mal wieder ein Problem.
Ich parse eine HTML-Seite und sammle die benötigten Daten in einem Dict mit zugehörigem Key.
Am Ende will ich daraus eine XML-Datei machen.
So weit so gut.
Jetzt habe ich aber ein Problem wenn ich eine auflistung speichern möchte die die gleiche Art von Inhalten beinhalten soll.
Ich mache mal ein Beispiel mit einem Fußballmatch weil ich es anhand dieses Beispieles am besten verdeutlichen kann:
Code: Alles auswählen
matchlist.update({'spielort': { 'stadt': 'München', 'stadion': 'Allianz Arena', 'liga': '1.Bundesliga'}})
matchlist.update({'heim_team' : {'verein': 'Bayern München', 'rang': '5', 'spieltag': '18'}})
Jetzt kommen die Spieler die ich auch in der Matchlist haben will. Da diese jedoch ein Dict ist kann ich als Key ja nicht einfach 'spieler' benutzen. Denn so würde ich nur einen, und zwar den letzten Spieler in der Liste haben da jeder update den vorherigen Spieler ersetzen würde.
Ich dachte ich hänge dann eine Liste in das dict an die 'value'-Stelle rein. Aber ich brauche dennoch Paarweise die Informationen. Also z.B. "SpielerName": "Costa", SpielerNummer": "7" usw..
Ich möchte beim Erstellen der XML ja auch eindeutig auf die Informationen zugreifen können.
So, jetzt meine Frage: wie soll ich das Lösen? Ich brauche einerseits eine Liste mit gleichen Inhaltsarten aber auch ein Key mit welchem ich direkt darauf zugreifen kann. Eine Liste scheint da am Sinnvollsten, aber wie mache ich das 1) im Dict als ein Value und 2) das ich die Informationen Paarweise habe und beim Zugriff darauf wie beim Dict mitteilen kann was ich haben will (also Name oder Position oder was auch immer)?