Heim > Backend-Entwicklung > Python-Tutorial > Wie gehe ich mit „KeyError' um, wenn ich Reverse-Lookups in Python-Wörterbüchern durchführe?

Wie gehe ich mit „KeyError' um, wenn ich Reverse-Lookups in Python-Wörterbüchern durchführe?

Mary-Kate Olsen
Freigeben: 2024-12-14 01:27:11
Original
1011 Leute haben es durchsucht

How to Handle `KeyError` When Performing Reverse Lookups in Python Dictionaries?

Reverse Lookups in Python-Wörterbüchern: Schlüssel anhand von Werten abrufen

Python-Wörterbücher bieten zwar eine effiziente Möglichkeit, Schlüssel ihren entsprechenden Werten zuzuordnen Es kann Situationen geben, in denen Sie eine umgekehrte Suche durchführen müssen. Dies kann in Szenarien nützlich sein, in denen Sie einen Wert haben und den zugehörigen Schlüssel finden müssen.

Frage:

Angenommen, Sie haben ein Wörterbuch, das Namen Altersgruppen zuordnet . Ihre Aufgabe besteht darin, eine Funktion zu erstellen, die ein Alter als Eingabe verwendet und den entsprechenden Namen zurückgibt. In Ihrem Skript ist jedoch ein KeyError-Fehler aufgetreten, und Sie benötigen Hilfe bei der Änderung des Codes, um diesen Fall zu behandeln.

Code:

Lösung:

Der bereitgestellte Code versucht, die Werte des Wörterbuchs zu durchlaufen und sie mit dem Eingabealter zu vergleichen. Wenn eine Übereinstimmung gefunden wird, versucht der Code, den passenden Schlüssel mithilfe von dictionary[age] aus dem Wörterbuch abzurufen, wo der KeyError auftritt.

Um umgekehrte Suchvorgänge in Python durchzuführen, können wir zwei Methoden verwenden:

Methode 1:

Dieser Ansatz beinhaltet das Erhalten einer Liste aller verwendeten Schlüssel und Werte mydict.keys() bzw. mydict.values(). Anschließend verwenden wir index() für die Werteliste, um die Position des Eingabealters zu finden und den Schlüssel an dieser Position abzurufen.

Methode 2 (Python 3.x):

Ähnlich wie bei der ersten Methode beinhaltet dieser Ansatz die Konvertierung von Schlüsseln und Werten in Listen. Es nutzt jedoch die Python 3.x-Syntax, um den Indizierungsprozess zu vereinfachen.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit „KeyError' um, wenn ich Reverse-Lookups in Python-Wörterbüchern durchführe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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