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

Patricia Arquette
Freigeben: 2024-10-17 18:11:02
Original
784 Leute haben es durchsucht

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

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

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

Mit dieser Funktion können Sie den ersten Schlüssel wie folgt abrufen:

<code class="python">first_key = get_first_key(colors)</code>
Nach dem Login kopieren

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

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

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!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!