Vérifier une valeur dans une liste

Fermé
Lys987 - Modifié par Lys987 le 20/07/2016 à 18:55
 roudoudou - 21 juil. 2016 à 13:23
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

1 réponse

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