354 votes

Comment vérifier si une valeur existe dans un dictionnaire (python)

J'ai le dictionnaire suivant en python :

d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'}

J'ai besoin d'un moyen de savoir si une valeur telle que "un" ou "deux" existe dans ce dictionnaire.

Par exemple, si je voulais savoir si l'indice "1" existe, il me suffirait de taper :

"1" in d

Et python me dirait alors si c'est vrai ou faux, mais j'ai besoin de faire exactement la même chose, sauf pour savoir si une valeur existe.

2voto

Lakshya Chopra Points 9

Vous pouvez utiliser ceci :

d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'}
print("one" in d.values)

Ou vous pouvez utiliser n'importe quelle fonction :

print(any([True for i,j in d1.items() if j == "one"]))

-2voto

Reed Richards Points 815

En Python 3, vous pouvez utiliser l'option values() fonction du dictionnaire. Elle renvoie un objet de vue des valeurs. Celui-ci, à son tour, peut être passé à la fonction iter qui renvoie un objet itérateur. L'itérateur peut être vérifié en utilisant in comme ceci,

'one' in iter(d.values())

Ou vous pouvez utiliser l'objet de vue directement, car il est similaire à une liste.

'one' in d.values()

-3voto

fast Points 23

Vous pouvez utiliser la méthode suivante pour obtenir de bons résultats

d.has_key('1')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X