Dans Python, je demande à un utilisateur de saisir une destination.
Le dictionnaire que j'ai est ce qui suit. La valeur représente le nombre de miles. P>
print(LocationsDict.values()[destination])
3 Réponses :
Vous devez accéder au dictionnaire à l'aide de la notation de support sortie: p> dict.values () code> renvoie une vue de liste des valeurs dans ce dictionnaire. dict [
Pour corriger votre erreur:
LocationsDict = {'Chicago': 220, 'Atlanta': 461}
destination = str(input("What is your destination?"))
try:
dist = LocationsDict[destination]
except:
dist = "There is no data on this location"
print(dist)
Au lieu d'utiliser ESSAYER-SAUF CODE>, vous pouvez utiliser dict.get (touche "Il n'y a pas de données sur ce LOC ') CODE> dict.get code>
Vous pouvez @ ch3ster mais je préfère cette méthode (probablement parce que je ne savais pas que vous pouviez le faire de cette façon !!!)
>>> LocationsDict["Atlanta"]
locationsDict [Destination] code> est le moyen correct d'extraire les valeurs correspondant à une touche ou à utiliserlocationsDict.get (destination) code>@Btcsources
dict.values () code> ne renvoie paslist code> ....Imprimer (type (my_dict.values ()) code> qui donne code> qui donne < Code> dict_values code> type@Bcsources Voici un lien sur docs.
@ Ch3ster Vous avez complètement raison, je ne voulais pas dire le type exact mais pour lui donner une idée, c'est pourquoi je ne l'ai pas dit comme code. Mais il est vrai que cela peut être trompeur, mieux pour l'enlever.
@Btcsources Oui, cela peut être déroutant pour les débutants. C'est la raison pour laquelle j'ai posté ne pas être nipicky. ;)
@ Ch3ster merci! C'était déroutant de continuer sur la documentation