Introduction
Table des matières
En utilisant la fonction any()
Supposons que vous ayez une liste L
contenant les éléments suivants :
1 | L = ['Bonjour', 'Salut', 'Salut, comment ça va ?'] |
Pour vérifier si le mot "comment" est présent dans un des éléments de la liste, vous pouvez utiliser la fonction any()
de la manière suivante :
1 2 | resultat = any("comment" in s for s in L) print(resultat) |
Sortie :
1 | True
|
Cela signifie que le mot "comment" est bien présent dans l'un des éléments de la liste.
En revanche, si vous cherchez un mot qui n'est pas dans la liste, par exemple "Hello" :
1 2 | resultat = any("Hello" in s for s in L) print(resultat) |
Sortie :
1 | False
|
Explication
- La fonction
any()
vérifie si au moins une condition est vraie dans un itérable. - L'expression
"mot" in s
vérifie si le mot est contenu dans chaque élément de la liste. - Si au moins un des éléments satisfait la condition,
any()
retourneTrue
. Sinon, elle retourneFalse
.
Exemple combiné avec une fonction
Pour rendre cela encore plus réutilisable, vous pouvez encapsuler cette logique dans une fonction :
1 2 3 4 5 6 7 | def mot_existe(mot, liste): return any(mot in s for s in liste) L = ['Bonjour', 'Salut', 'Salut, comment ça va ?'] print(mot_existe("comment", L)) # True print(mot_existe("Hello", L)) # False |
Cette approche rend votre code plus clair et facile à maintenir.