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.
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.
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)
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)
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!