Les opérateurs in et not in en Python

Article publié le et mis à jour le .

Les opérateurs in et not in en Python

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érateur Description Exemple
in Retourne True si x est dans y x in y
not in Retourne True si x n’est pas dans x not in y