Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich einen Wörterbuchschlüssel anhand seines Werts in Python finden?

Wie kann ich einen Wörterbuchschlüssel anhand seines Werts in Python finden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-23 18:12:15360Durchsuche

How Can I Find a Dictionary Key Based on its Value in Python?

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:

  1. Werte des Wörterbuchs trennen: Wir erstellen eine Liste mit allen Werten aus dem Wörterbuch: Werteliste = Liste (dictionary.values())
  2. Position des Werts finden: Wir bestimmen die Position des Gesuchter Wert in der Werteliste mit value_index = Werteliste.index(Suchalter)
  3. Übereinstimmenden Schlüssel abrufen: Mithilfe der Position des Werts erhalten wir den entsprechenden Schlüssel aus den Schlüsseln des Wörterbuchs: name = list( dictionary.keys())[value_index]
  4. Ergebnis drucken: Wir zeigen an der abgerufene Name: print(name)

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!

Stellungnahme:
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