Heim > Artikel > Backend-Entwicklung > So rufen Sie Schlüssel aus ordnungserhaltenden Python-Wörterbüchern ab
In Python werden Wörterbücher zum Speichern von Schlüssel-Wert-Paaren verwendet, und traditionell waren diese Wörterbücher ungeordnet. Mit der Einführung von Python 3.7 erhielten Wörterbücher jedoch eine Funktion zur Beibehaltung der Reihenfolge, die sich ähnlich wie OrderedDicts verhält.
Während diese Funktion die Möglichkeit eliminiert, Wörterbücher direkt mithilfe eines Ganzzahlindex (z. B. Farben[0]) zu indizieren , es eröffnet alternative Ansätze zum Abrufen des ersten oder n-ten Schlüssels in einem Wörterbuch.
Um den ersten Schlüssel im Wörterbuch zu erhalten, können Sie den konvertieren Wörterbuchschlüssel zu einer Liste hinzufügen und auf das erste Element zugreifen:
<code class="python">first_key = list(colors)[0]</code>
Um den ersten Wert zu erhalten, konvertieren Sie die Wörterbuchwerte in eine Liste und greifen auf das erste Element zu:
<code class="python">first_val = list(colors.values())[0]</code>
Wenn Sie keine Liste erstellen möchten, können Sie eine Hilfsfunktion verwenden, um die Wörterbuchschlüssel zu durchlaufen und den ersten Schlüssel zurückzugeben:
<code class="python">def get_first_key(dictionary): for key in dictionary: return key raise IndexError</code>
Mit dieser Funktion können Sie den ersten Schlüssel wie folgt abrufen:
<code class="python">first_key = get_first_key(colors)</code>
Um den n-ten Schlüssel abzurufen, können Sie eine modifizierte Version verwenden der Funktion get_first_key:
<code class="python">def get_nth_key(dictionary, n=0): if n < 0: n += len(dictionary) for i, key in enumerate(dictionary.keys()): if i == n: return key raise IndexError("dictionary index out of range") </code>
Mit dieser Funktion können Sie den n-ten Schlüssel wie folgt abrufen:
<code class="python">first_key = get_nth_key(colors, n=1) # retrieve the second key</code>
Beachten Sie, dass diese Methoden auf der Iteration durch das Wörterbuch basieren, was möglich ist für große Wörterbücher ineffizient sein.
Das obige ist der detaillierte Inhalt vonSo rufen Sie Schlüssel aus ordnungserhaltenden Python-Wörterbüchern ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!