Wie werden Wörterbücher in Python implementiert?
Wie werden Wörterbücher in Python implementiert?

Video: Wie werden Wörterbücher in Python implementiert?

Video: Wie werden Wörterbücher in Python implementiert?
Video: Python Einführung: Mengen und Abbildungen (Wörterbücher) 2024, April
Anonim

Wörterbücher arbeiten, indem Sie einen Hash-Code für jeden Schlüssel berechnen, der im Wörterbuch über die eingebaute Hash-Funktion. Der Hash-Code variiert stark je nach Schlüssel; zum Beispiel, Python ” hasht auf -539294296, während “ Python ”, eine Zeichenfolge, die sich um ein einzelnes Bit unterscheidet, hasht auf 1142331976.

Wie wird die Liste folglich in Python implementiert?

Pythons Listen sind wirklich Arrays mit variabler Länge, nicht im Lisp-Stil verlinkt Listen . Die Implementierung verwendet ein zusammenhängendes Array von Referenzen auf andere Objekte und behält einen Zeiger auf dieses Array und die Länge des Arrays in a aufführen Kopf Struktur. Wenn Elemente angehängt oder eingefügt werden, wird die Größe des Referenzarrays geändert.

Anschließend stellt sich die Frage, welche Datenstruktur ein Python-Wörterbuch implementiert? Wörterbücher sind Pythons Implementierung von a Datenstruktur das ist allgemeiner als assoziatives Array bekannt. EIN Wörterbuch besteht aus einer Sammlung von Schlüssel-Wert-Paaren. Jedes Schlüssel-Wert-Paar ordnet den Schlüssel seinem zugeordneten Wert zu.

Wie werden Tupel dementsprechend in Python implementiert?

Es scheint, dass der Standard Implementierung von a Tupel ist einfach als Array. Wenn es mehrere verschiedene gibt Tupel der Größe n, die wiederverwendet werden könnten, werden sie in einer Art verketteter Liste miteinander verkettet, indem sie jeweils Tupels nullter Einstiegspunkt zum nächsten Tupel das kann wiederverwendet werden.

Wie speichert Python Listen?

Die einfachste Datenstruktur in Python und ist es gewohnt Geschäft ein aufführen von Werten. Listen sind Sammlungen von Elementen (Strings, Integer oder sogar andere) Listen ). Jedes Element in der aufführen hat einen zugewiesenen Indexwert.

Empfohlen: