Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine umgekehrte Suche durchführen, um einen Schlüssel anhand seines Werts in einem Python-Wörterbuch zu finden?

Wie kann ich eine umgekehrte Suche durchführen, um einen Schlüssel anhand seines Werts in einem Python-Wörterbuch zu finden?

Patricia Arquette
Freigeben: 2024-12-21 12:28:09
Original
608 Leute haben es durchsucht

How Can I Perform a Reverse Lookup to Find a Key Based on its Value in a Python Dictionary?

Umgekehrte Suche in Wörterbüchern: Schlüssel aus Werten abrufen

Beim Umgang mit Wörterbüchern in der Programmierung ist es oft notwendig, Schlüssel abzurufen, die bestimmten Werten zugeordnet sind. In diesem Zusammenhang wird Ihnen eine Funktion angezeigt, die darauf abzielt, Altersangaben in einem Wörterbuch nachzuschlagen und den entsprechenden Namen anzuzeigen.

Umgang mit KeyError und Reverse Lookup

Der von Ihnen angegebene Code löst eine aus KeyError in Zeile 5, da versucht wird, das Alter als Schlüssel im Wörterbuch zu finden. Um dieses Problem zu beheben, müssen Sie stattdessen nach dem Alter als Wert suchen.

Verwenden der Methoden „keys()“ und „values()“

Um das Problem zu beheben, sollten Sie die Verwendung der Methoden „keys()“ und „keys()“ in Betracht ziehen value()-Methoden in Python. Mit diesen Methoden können Sie die Schlüssel und Werte im Wörterbuch in separate Listen aufteilen.

Der korrigierte Code unten zeigt, wie der Schlüssel abgerufen wird, der einem bestimmten Alter zugeordnet ist:

mydict = {'george': 16, 'amber': 19}
search_age = raw_input("Provide age")
name = mydict.keys()[mydict.values().index(int(search_age))]
print(name)
Nach dem Login kopieren

In Python 3.x können Sie den folgenden Code verwenden:

mydict = {'george': 16, 'amber': 19}
search_age = input("Provide age")
name = list(mydict.keys())[list(mydict.values()).index(int(search_age))]
print(name)
Nach dem Login kopieren

Bei diesem Ansatz werden die Werte des Wörterbuchs in eine Liste aufgeteilt, die Position des gewünschten Werts lokalisiert und dann Ruft den Schlüssel an dieser Position ab und schließt die umgekehrte Suche erfolgreich ab. Jetzt können Sie den Namen jedes im Wörterbuch gespeicherten Alters abrufen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine umgekehrte Suche durchführen, um einen Schlüssel anhand seines Werts in einem Python-Wörterbuch zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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