Dictionary Ausgabe erfolgt unterschiedlich

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
grom
User
Beiträge: 7
Registriert: Freitag 1. November 2019, 09:04

Hallo zusammen,

es existiert Dictonary, dem wird ein weiteres Element hinzugefügt.
Anschlissend wird das Ganze ausgegeben

Code: Alles auswählen

dictonary = {"A":1, "B":2, "C":3}
dictonary ["D"] = 4
for x in dictonary:
	print (x)
Als Ausgabe bekommt man unterschiedliche Variationen mal BDCA mal CDBA usw.
wieso nicht einfach A,B,C,D?
Benutzeravatar
noisefloor
User
Beiträge: 4178
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

welche Python Version und Implementierung benutzt du? Dicts haben (hatten) per Default keine Reihenfolge, weil ja über die Schlüssel zugegriffen wird. Ab CPython 3.6 wird für CPython die Reihenfolge beibehalten, ab Python 3.7 sollte das jede Implementierung haben.

Es gibt aber auch nach wie vor `collections.OrderedDict`, was auch für Python 3.5 und davor die Reihenfolge des Dicts beibehält.

Gruß, noisefloor
grom
User
Beiträge: 7
Registriert: Freitag 1. November 2019, 09:04

noisefloor hat geschrieben: Samstag 8. August 2020, 10:50 Hallo,

welche Python Version und Implementierung benutzt du? Dicts haben (hatten) per Default keine Reihenfolge, weil ja über die Schlüssel zugegriffen wird. Ab CPython 3.6 wird für CPython die Reihenfolge beibehalten, ab Python 3.7 sollte das jede Implementierung haben.

Es gibt aber auch nach wie vor `collections.OrderedDict`, was auch für Python 3.5 und davor die Reihenfolge des Dicts beibehält.

Gruß, noisefloor
Hallo noisefloor,

danke für den Hinweis, hat funktioniert!

Gruß grom
Antworten