-1
votes

Comment faire référence à une certaine valeur de dictionnaire basée sur la variable d'entrée

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])


6 commentaires

locationsDict [Destination] est le moyen correct d'extraire les valeurs correspondant à une touche ou à utiliser locationsDict.get (destination)


@Btcsources dict.values ​​() ne renvoie pas list .... Imprimer (type (my_dict.values ​​()) qui donne qui donne < Code> dict_values ​​ 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


3 Réponses :


0
votes

dict.values ​​() renvoie une vue de liste des valeurs dans ce dictionnaire.

Vous devez accéder au dictionnaire à l'aide de la notation de support dict [] : xxx

sortie: xxx


0 commentaires

0
votes

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)


2 commentaires

Au lieu d'utiliser ESSAYER-SAUF , vous pouvez utiliser dict.get (touche "Il n'y a pas de données sur ce LOC ') dict.get


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 !!!)



0
votes
>>> LocationsDict["Atlanta"]

0 commentaires