Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie Schlüssel aus ordnungserhaltenden Python-Wörterbüchern ab

So rufen Sie Schlüssel aus ordnungserhaltenden Python-Wörterbüchern ab

Patricia Arquette
Patricia ArquetteOriginal
2024-10-17 18:11:02856Durchsuche

How to Retrieve Keys from Order-Preserving Python Dictionaries

Indizierung in ein Wörterbuch: Die Funktion zur Beibehaltung der Reihenfolge verstehen

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.

Ersten Schlüssel und Wert abrufen

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>

Eine alternative Methode zum Abrufen des ersten Schlüssels

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>

Abrufen des n-ten Schlüssels

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!

Stellungnahme:
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