Comment vérifier si un mot existe dans une liste de mots ou phrases en python ?

Published: 09 septembre 2014

Updated: 11 décembre 2024

Tags: Python; Liste;

DMCA.com Protection Status

Introduction

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

  1. La fonction any() vérifie si au moins une condition est vraie dans un itérable.
  2. L'expression "mot" in s vérifie si le mot est contenu dans chaque élément de la liste.
  3. Si au moins un des éléments satisfait la condition, any() retourne True. Sinon, elle retourne False.

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.

Références

Liens Site
any() docs.python.org
all() docs.python.org