2016-05-13 4 views
-1

Ich habe einfache Liste von Daten, die wie folgt aussehen:Auf welcher Basis python Befehle dict?

_MOBILE_CATEGORIES = { 
    100152307: 424, 
    100152547: 55, 
    100152385: 66, 
    100152395: 13, 
    100152405: 130, 
    100152365: 50, 
    100152290: 218, 
    100152446: 26 
} 

Wenn ich es drucken, erhalte ich:

{100.152.385: 66, 100152290: 218, 100152307: 424, 100152405: 130, 100152547: 55, 100152395: 13, 100152365: 50, 100152446: 26}

Wie Sie kann nicht zuerst sehen, geht 100152385: 66, die in der Liste Drittel.

_MOBILE_CATEGORIES = { 
    '100152307': 424, 
    '100152547': 55, 
    '100152385': 66, 
    '100152395': 13, 
    '100152405': 130, 
    '100152365': 50, 
    '100152290': 218, 
    '100152446': 26 
} 

Wenn ich Schlüssel als Zeichenfolge definieren erhalten ich andere Reihenfolge wie folgt aus:

{ '100.152.290': 218, '100.152.307': 424 '100.152.385': 66 '100.152.446': 26 , '100152405': 130, '100152395': 13, '100152365': 50, '100152547': 55}

also muss ich dict definieren, so dass sie in der Reihenfolge, wäre ich brauche?

Antwort

2

Python dicts sind durch ihre eigene Natur ungeordnet. Verwenden Sie OrderedDict, um die gewünschte Funktion zu erhalten.