Heim > Backend-Entwicklung > Python-Tutorial > Wie behält Python die Einfügereihenfolge des Wörterbuchs bei?

Wie behält Python die Einfügereihenfolge des Wörterbuchs bei?

Linda Hamilton
Freigeben: 2025-01-04 03:41:39
Original
237 Leute haben es durchsucht

How Does Python Preserve Dictionary Insertion Order?

Bewahrung der Deklarationsreihenfolge in Python-Wörterbüchern

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}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage