Seite 1 von 1

Dictionary Ausgabe erfolgt unterschiedlich

Verfasst: Samstag 8. August 2020, 10:40
von grom
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?

Re: Dictionary Ausgabe erfolgt unterschiedlich

Verfasst: Samstag 8. August 2020, 10:50
von noisefloor
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

Re: Dictionary Ausgabe erfolgt unterschiedlich

Verfasst: Sonntag 9. August 2020, 09:24
von grom
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