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