Introduction
En Python, vous pouvez vérifier si tous les éléments d'une liste sont inclus dans une autre liste. Cela peut être utile dans de nombreuses situations, par exemple pour vérifier si l'entrée d'un utilisateur correspond à une liste d'options valides. Dans ce défi, vous créerez une fonction qui vérifie si toutes les valeurs d'une liste donnée sont incluses dans une autre liste.
Vérifiez si une liste inclut toutes les valeurs
Écrivez une fonction appelée includes_all(lst, values) qui prend deux listes en paramètres. La fonction doit vérifier si toutes les valeurs de la liste values sont incluses dans la liste lst. Si toutes les valeurs sont incluses, la fonction doit renvoyer True. Si l'une quelconque des valeurs n'est pas incluse, la fonction doit renvoyer False.
Pour résoudre ce problème, vous devriez :
- Utiliser une boucle
forpour parcourir chaque valeur de la listevalues. - Vérifier si la valeur actuelle est incluse dans la liste
lsten utilisant l'opérateurin. - Si la valeur n'est pas incluse, renvoyer
False. - Si toutes les valeurs sont incluses, renvoyer
True.
def includes_all(lst, values):
for v in values:
if v not in lst:
return False
return True
includes_all([1, 2, 3, 4], [1, 4]) ## True
includes_all([1, 2, 3, 4], [1, 5]) ## False
Résumé
Dans ce défi, vous avez appris à vérifier si toutes les valeurs d'une liste sont incluses dans une autre liste. Vous avez utilisé une boucle for pour parcourir chaque valeur de la liste values et vérifié si elle était incluse dans la liste lst en utilisant l'opérateur in. Si toutes les valeurs étaient incluses, la fonction renvoyait True. Si l'une quelconque des valeurs n'était pas incluse, la fonction renvoyait False.