Einführung
Dictionaries sind eine leistungsstarke Datenstruktur in Python, die es Ihnen ermöglicht, Schlüssel-Wert-Paare zu speichern. Manchmal müssen Sie den Schlüssel finden, der mit einem bestimmten Wert in einem Dictionary assoziiert ist. In dieser Herausforderung werden Sie eine Funktion schreiben, die ein Dictionary und einen Wert als Eingabe nimmt und den ersten Schlüssel im Dictionary zurückgibt, der den angegebenen Wert hat.
Den Schlüssel eines Werts in einem Dictionary finden
Schreiben Sie eine Funktion find_key(dict, val), die den ersten Schlüssel im bereitgestellten Dictionary findet, der den angegebenen Wert hat.
Ihre Funktion sollte:
- Ein Dictionary
dictund einen Wertvalals Eingabe entgegennehmen. dictionary.items()undnext()verwenden, um den ersten Schlüssel zurückzugeben, dessen Wert gleichvalist.- Den Schlüssel als Ausgabe zurückgeben.
def find_key(dict, val):
return next(key for key, value in dict.items() if value == val)
ages = {
'Peter': 10,
'Isabel': 11,
'Anna': 9,
}
find_key(ages, 11) ## 'Isabel'
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man den Schlüssel findet, der mit einem bestimmten Wert in einem Dictionary assoziiert ist. Sie haben die dictionary.items()-Methode verwendet, um über die Schlüssel-Wert-Paare im Dictionary zu iterieren, und die next()-Funktion, um den ersten Schlüssel zurückzugeben, dessen Wert gleich dem Eingabewert ist.