Print original Eingabe-Reihenfolge von dictionary in python
Wie Drucke ich aus meinem Wörterbuch die in der ursprünglichen Bestellung, die ich aufgestellt habe?
Wenn ich ein Wörterbuch wie dieses:
smallestCars = {'Civic96': 12.5, 'Camry98':13.2, 'Sentra98': 13.8}
ich mache das hier:
for cars in smallestCars:
print cars
it-Ausgänge:
Sentra98
Civic96
Camry98
aber was ich sagen will ist dies:
Civic96
Camry98
Sentra98
Gibt es eine Möglichkeit zu drucken, das ursprüngliche Wörterbuch, um ohne Sie zu konvertieren, um eine Liste?
- Das ist hashing 🙂 nicht sortiert in beliebiger Reihenfolge
- Aber warum die Reihenfolge geändert, wenn Sie ihn drucken, Warum es nicht druckt, als zugewiesen
InformationsquelleAutor user2989027 | 2013-11-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen regelmäßige Wörterbuch nicht haben, um. Sie müssen verwenden Sie die
OrderedDict
descollections
- Modul, das eine Liste von Listen oder eine Liste von Tupeln, genau wie dieser:Und die Ausgabe ist:
Wörterbücher sind nicht erforderlich, um Ordnung zu halten. Verwenden
OrderedDict
.Beim erstellen der dictionary, python kümmert sich nicht darum, in welcher Reihenfolge Sie geschrieben, die Elemente und es wird nicht die Reihenfolge erinnern, nachdem das Objekt erstellt wird. Sie können nicht erwarten, dass es(regelmäßige Wörterbuch) zu drucken, in der gleichen Reihenfolge. Die änderung der Struktur des Codes ist die beste option, die Sie hier haben, und die OrderedDict ist eine gute option, wie andere erklärte.
Können Sie verwenden ein Tupel (geschachtelten) array, dies zu tun: