Dict: Eingabereihenfolge = Ausgabereihenfolge?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
DMD-OS
User
Beiträge: 165
Registriert: Freitag 28. Dezember 2018, 13:52

Hi
Ich erstelle ein Dictionary mit verschiedenen Schlüsseln und Werten.
Leider ist aber die Reihenfolge bei der Ausgabe nicht mehr wie die Einlesereihenfolge.
Frage: Kann man ein Dictionary nach der selben Reihenfolge wie beim Einlesen ausgeben?
Gruß Chrissimaus
Benutzeravatar
snafu
User
Beiträge: 6866
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Ja, das geht. Einfach eine aktuelle Python-Version verwenden oder die OrderedDict-Klasse aus dem collections-Modul nehmen.
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Schau dir mal das OrderedDict von collections an. Soweit ich weiß wird dort die Reihenfolge beibehalten.
DMD-OS
User
Beiträge: 165
Registriert: Freitag 28. Dezember 2018, 13:52

Alter, sehr geil!
Wie einfach, und wie viel arbeit das erspart :)
Und wie viel arbeit das bei der Entwicklung wohl gemacht hat....
OH MAN :)
Benutzeravatar
noisefloor
User
Beiträge: 4191
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

in CPython ab Version 3.6. wird die Reihenfolge auch standardmäßig beibehalten, ab Python 3.7. für alle Implementierungen, siehe https://docs.python.org/3.6/whatsnew/3.6.html und https://docs.python.org/3.7/whatsnew/3.7.html.

Gruß, noisefloor
Antworten