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 |
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.