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!