Wie halten Sie Schlüssel/Werte in der gleichen Reihenfolge wie deklariert?

Ich habe ein Wörterbuch, das erklärte ich in einer bestimmten Reihenfolge und es behalten wollen-in dieser Reihenfolge-die ganze Zeit. Die Schlüssel/Werte können nicht wirklich in Ordnung gehalten werden, basierend auf Ihren Wert, nur will ich es in der Reihenfolge an, ich erklärte es.

Also wenn ich das Wörterbuch:

d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}

Es ist nicht in Ordnung, wenn ich es sehen oder Durchlaufen wird, gibt es eine Möglichkeit, um sicherzustellen, Python hält den expliziten Auftrag, als ich erklärte, dass die Schlüssel/Werte?

Können Sie das klären, warum, die Sie wollen zu halten, dieses "in Ordnung"?
Ich Stimme mit Peter Hansen hier. Ein Wörterbuch ist nicht dazu gedacht, den Shop bestellen, sondern zum speichern von Schlüssel/Wert-Paare und unterschiedliche access/add-Zeiten zu normalen Listen.
Es scheint, Python Autoren nicht einverstanden mit Ihnen, weil Sie entwickelt OrderedDict in Python 2.7. Ähnliche Klassen gibt es in anderen Sprachen auch. Es ist nicht eine unbekannte Anforderung in der informatik.
Wenn auch noch ein Implementierungsdetail (Bedeutung, die Sie verwenden sollten OrderedDict bis es garantiert ist), dicts in Python 3.6+ erinnern Sie sich einsetzen, um finden Sie unter Wörterbücher sind bestellt in Python 3.6+.
Standard-python-dicts sind garantiert die Erhaltung der insertion order (auch für das löschen) für Python 3.7+ , als Teil der Sprache spec

InformationsquelleAutor roflwaffle | 2009-12-08

Schreibe einen Kommentar