Wörterbuchschlüssel basierend auf Wert abrufen
Beim Umgang mit Wörterbüchern in Python ist es oft notwendig, den Schlüssel zu finden, der einem bestimmten Wert zugeordnet ist . Dieses Szenario entsteht, wenn Sie den Namen einer Person anhand ihres Alters finden müssen, wie im folgenden Beispiel:
dictionary = {'george': 16, 'amber': 19} search_age = input("Provide age: ") # Replace raw_input with input in Python 3
Der bereitgestellte Code stößt jedoch auf einen KeyError, weil er versucht, ohne direkt auf den Wert zuzugreifen Überprüfen Sie zunächst seine Existenz. Um dies zu beheben, verwenden wir einen robusteren Ansatz mit den folgenden Schritten:
Folglich wird unser Code nun erfolgreich ausgeführt:
mydict = {'george': 16, 'amber': 19} search_age = input("Provide age: ") values_list = list(mydict.values()) if search_age in values_list: value_index = values_list.index(search_age) name = list(mydict.keys())[value_index] print(name) else: print("Age not found.")
Das obige ist der detaillierte Inhalt vonWie kann ich einen Wörterbuchschlüssel anhand seines Werts in Python finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!