Python OrderedDict-Iteration

Warum muss mein python-OrderedDict bekommen initialisiert 'out of order'?

Hier die Lösung ist weniger faszinierend als die Erklärung. Es gibt hier etwas, ich weiß nur nicht bekommen, und vielleicht ein expanation anderen helfen würde, so gut wie ich.

>>> from collections import OrderedDict

>>> spam = OrderedDict(s = (1, 2), p = (3, 4), a = (5, 6), m = (7, 8))

>>> spam
OrderedDict([('a', (5, 6)), ('p', (3, 4)), ('s', (1, 2)), ('m', (7, 8))])

>>> for key in spam.keys():
...    print key    
...
#  this is 'ordered' but not the order I wanted....
a
p
s
m

# I was expecting (and wanting):
s
p
a
m

InformationsquelleAutor der Frage neil.millikin | 2013-05-14

Schreibe einen Kommentar