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
Freigeben: 2024-12-23 18:12:15
Original
357 Leute haben es durchsucht

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
Nach dem Login kopieren

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.")
Nach dem Login kopieren

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!

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