Seite 1 von 1

Dict: Eingabereihenfolge = Ausgabereihenfolge?

Verfasst: Freitag 28. Juni 2019, 12:48
von DMD-OS
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

Re: Dict: Eingabereihenfolge = Ausgabereihenfolge?

Verfasst: Freitag 28. Juni 2019, 12:53
von snafu
Ja, das geht. Einfach eine aktuelle Python-Version verwenden oder die OrderedDict-Klasse aus dem collections-Modul nehmen.

Re: Dict: Eingabereihenfolge = Ausgabereihenfolge?

Verfasst: Freitag 28. Juni 2019, 12:54
von Jankie
Schau dir mal das OrderedDict von collections an. Soweit ich weiß wird dort die Reihenfolge beibehalten.

Re: Dict: Eingabereihenfolge = Ausgabereihenfolge?

Verfasst: Freitag 28. Juni 2019, 15:10
von DMD-OS
Alter, sehr geil!
Wie einfach, und wie viel arbeit das erspart :)
Und wie viel arbeit das bei der Entwicklung wohl gemacht hat....
OH MAN :)

Re: Dict: Eingabereihenfolge = Ausgabereihenfolge?

Verfasst: Samstag 29. Juni 2019, 22:40
von noisefloor
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