In Python 3.6 und höher behalten Wörterbücher von Natur aus die Reihenfolge bei, in der ihre Schlüssel-Wert-Paare deklariert werden. Dies bedeutet, dass das folgende Wörterbuch:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
Beim Durchlaufen oder Anzeigen in derselben Reihenfolge erhalten bleibt. Dieses Verhalten wird mithilfe einer ganzzahlig indizierten Sparse-Hash-Tabelle implementiert, wobei die Ganzzahlen Schlüssel-Wert-Paaren entsprechen, die in einem zusätzlichen Array gespeichert sind. Das letztere Array stellt die Einfügereihenfolge sicher.
In Python 3.7 wurde diese reihenfolgeerhaltende Natur zu einer Sprachspezifikation, die von allen kompatiblen Implementierungen verlangt, die Reihenfolge der deklarierten Schlüssel-Wert-Paare in Wörterbüchern einzuhalten. Darüber hinaus wurde mit Python 3.8 die Unterstützung für die umgekehrte Iteration in Wörterbüchern eingeführt.
Während der Standardtyp „dict“ jetzt die Beibehaltung der Reihenfolge unterstützt, können Sie dennoch die Verwendung der Klasse „collections.OrderedDict()“ in Betracht ziehen. Es bietet zusätzliche Funktionalität, einschließlich Reversibilität (die sich auf das Anzeigen von Objekten erstreckt) und die Möglichkeit, Elemente mithilfe der Methode move_to_end() neu anzuordnen.
Das obige ist der detaillierte Inhalt vonWie behält Python die Einfügereihenfolge des Wörterbuchs bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!