Blog • code, python

Les opérateurs in et not in en Python

Qu'est-ce que in et not in en Python ? Découvrez pourquoi les opérateurs "in" et "not in" existent en Python, quand et pourquoi les utiliser !

Publie le 20 janvier 2023 • 3 min read
Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours

Les opérateurs in et not in sont ce qu'on appelle des opérateurs d'appartenance en Python. Il permettent de vérifier si un objet existe dans un groupe d'autres objets.

Concrètement, en Python on utilise les opérateurs in comme ça :

'coder' in ['comment', 'coder', '.com']  # True
'programmer' in ['comment', 'coder', '.com']  # False

C'est la même chose pour l'opérateur not in qui est l'inverse de in :

'coder' not in ['comment', 'coder', '.com']  # False
'programmer' not in ['comment', 'coder', '.com']  # True

L'opérateur in en Python

L'opérateur in fonctionne avec les types itérables comme les listes, les tuples, les dictionnaires ou les chaînes de caractères en Python. On utilise cet opérateur d'appartenance pour vérifier la présence d'un élément dans un itérable.

L'opérateur in renvoie la valeur booléenne vraie True si un élément est trouvé. Il renvoie False si l'élément n'est pas présent dans l'objet.

L'opérateur not in en Python

L'opérateur not in fonctionne avec les types itérables comme les listes, les tuples, les dictionnaires ou les chaînes de caractères en Python. On utilise cet opérateur d'appartenance pour vérifier l'absence d'un élément dans un itérable.

L'opérateur not in renvoie la valeur booléenne vraie False si un élément est trouvé. Il renvoie True si l'élément n'est pas présent dans l'objet.

Comment utiliser in en Python ?

L'opérateur d'appartenance in s'utilise comme les autres opérateurs (<, >, =<, =>, ...) pour vérifier qu'une condition est vraie ou fausse.

L'opérateur python in et les listes

On peut utiliser les opérateurs in et not in pour voir si un élément est contenu dans une line.

Par exemple :

print("coder" in ["comment", "coder", ".com"])
print(1 in [1, 2, 3])

Retournera True

Et

print("coder" not in ["comment", "coder", ".com"])
print(1 not in [1, 2, 3])

Retourneront False

L'opérateur python in et les dictionnaires

On peut utiliser l'opérateur d'appartenance in sur un dictionnaire en Python pour vérifier qu'une clé est bien présente.

print("langage" in {"langage": "Python", "note": 5})

Retournera True

Utiliser in avec un dictionnaire et très utile pour ne pas obtenir d'erreur KeyError.

if "langage" in mon_dictionnaire and mon_dictionnaire["langage"]:
  pass

L'opérateur python in et les strings

On peut utiliser les opérateurs in et not in pour voir si une sub-string est contenue dans une string.

Par exemple :

print("coder" in "commentcoder.com")

Retournera True

Et

print("coder" not in "commentcoder.com")

Retournera False

Qu'est-ce que sont les opérateurs d'appartenance en Python ?

Les opérateurs d'appartenance sont utilisés pour tester si une séquence est présentée dans un objet.

OpérateurDescriptionExemple
inRetourne True si x est dans yx in y
not inRetourne True si x n'est pas dansx not in y
Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours
Thomas Collart

Thomas Collart, developpeur et formateur depuis plus de 20 ans. J'ai forme 3 700 etudiants a travers mes formations en ligne, cumule plus de 2 700 000 vues et 43 800 abonnes sur YouTube, TikTok et Instagram.