Vérifier une valeur dans une liste

Lys987 -  
 roudoudou -
Bonjour,

J'essaye d'écrire fonction qui vérifie si une valeur est dans une liste mais je bloque ...
Voilà le code :

liquide = ['eau', 'fanta', 'coca']

def validation_list(liste, value):
if value not in liste.values():
return False
else:
return True


Si j’exécute :

validation_list(liquide, 'eau')


j'ai l'erreur :
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "<input>", line 2, in validate_enum
AttributeError: 'list' object has no attribute 'values'


Pouvez vous m'indiquer ce que je dois corriger ?

Merci
A voir également:

1 réponse

roudoudou
 
Salut,

Tu confonds liste et dictionnaire.
values est une méthode de la classe dict.

Là, tu utilises une liste.
Pour tester si une valeur est dans une liste, un simple valeur in liste suffit.

def validation_list(liste, value):
return value in liste


Cette fonction est en réalité inutile.
Autant utiliser directement ce test dans ton script.
0