Lorsque l'on traite des dictionnaires en programmation, il est souvent nécessaire de récupérer des clés associées à des valeurs spécifiques. Dans ce contexte, une fonction vous est présentée qui vise à rechercher des âges dans un dictionnaire et à afficher le nom correspondant.
Le code que vous avez fourni génère un KeyError à la ligne 5 car il essaie de trouver l'âge comme clé dans le dictionnaire. Pour résoudre ce problème, vous devez plutôt rechercher l'âge en tant que valeur.
Pour résoudre le problème, envisagez d'utiliser les touches() et méthodes valeurs() en Python. Ces méthodes permettent de séparer les clés et les valeurs du dictionnaire en listes distinctes.
Le code corrigé ci-dessous montre comment récupérer la clé associée à un âge spécifié :
mydict = {'george': 16, 'amber': 19} search_age = raw_input("Provide age") name = mydict.keys()[mydict.values().index(int(search_age))] print(name)
En Python 3.x, vous pouvez utiliser le code suivant :
mydict = {'george': 16, 'amber': 19} search_age = input("Provide age") name = list(mydict.keys())[list(mydict.values()).index(int(search_age))] print(name)
Cette approche sépare les valeurs du dictionnaire dans une liste, localise la position de la valeur souhaitée, puis récupère la clé à cette position, complétant avec succès la recherche inversée. Désormais, vous pouvez récupérer le nom associé à n'importe quel âge stocké dans le dictionnaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!