Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich einen Wörterbuchschlüssel basierend auf seinem Wert in Python abrufen?

Wie kann ich einen Wörterbuchschlüssel basierend auf seinem Wert in Python abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 21:06:10137Durchsuche

How Can I Retrieve a Dictionary Key Based on Its Value in Python?

Schlüssel aus dem Wörterbuch basierend auf dem Wert abrufen

In Python kann das Abrufen des Schlüssels, der einem bestimmten Wert in einem Wörterbuch zugeordnet ist, für Anfänger eine Herausforderung sein . Stellen Sie sich das folgende Szenario vor:

Sie haben eine Funktion erstellt, um in einem Wörterbuch nach Altersgruppen zu suchen und den entsprechenden Namen anzuzeigen. Sie stehen jedoch vor zwei Hindernissen: Sie benötigen Hilfe beim Abrufen des Namens aus dem Alter und beim Vermeiden eines in Zeile 5 aufgetretenen KeyError.

Lösung:

Um diese Herausforderung zu meistern, Sie können die in Python integrierten Methoden „keys()“ und „.values()“ verwenden. Hier ist der Ansatz:

mydict = {'george': 16, 'amber': 19}

# Convert dictionary values to a list
value_list = list(mydict.values())

# Find the index of the searched value within the list
value_index = value_list.index(16)

# Retrieve the key associated with the index found in the value list
key = list(mydict.keys())[value_index]

# Print the retrieved key
print(key)  # Output: george

Mit diesem Ansatz können Sie effizient nach dem Schlüssel anhand seines entsprechenden Werts suchen, den KeyError vermeiden und die gewünschte Ausgabe bereitstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Wörterbuchschlüssel basierend auf seinem Wert in Python abrufen?. 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