Syntaxe
Paramètres
| Nom |
Description |
| value |
Ce paramètre permet d'indiquer la valeur à comparer. |
| sequence |
Ce paramètre permet d'indiquer une liste, une chaîne de caractères, une séquence ou collection à comparer. |
Description
Ce mot réservé permet d'indiquer une correspondance avec l'ensemble spécifié.
Remarques
- Le mot clef in permet de vérifier la présence d'un élément dans une séquence : Il retourne un booléen (True ou False) selon que la valeur est
trouvée ou non dans la séquence. Il est souvent utilisé dans les instructions conditionnelles comme if.
- in fonctionne avec différents types de collections comme les listes, les tuples, les dictionnaires et les chaînes : Par exemple, 3 in [1, 2, 3]
retournera True, tout comme 'a' in 'chat'. Cela en fait un outil très polyvalent dans le langage Python.
- Dans les dictionnaires, in vérifie la présence d'une clef, et non d'une valeur : Ainsi, 2 in {2: 'deux', 3: 'trois'} retournera True, mais 'deux'
in {...} retournera False. Pour vérifier une valeur, il faut utiliser .values().
- Le mot clef in est également utilisé dans les boucles for : Par exemple, for x in liste: permet d'itérer sur chaque élément de la liste.
Dans ce contexte, il facilite grandement la lecture et l'écriture de boucles.
- in peut être combiné avec not pour tester l'absence d'un élément : L'expression if x not in liste: permet de vérifier que x ne figure
pas dans la séquence. C'est une manière simple de filtrer des éléments.
- Le comportement de in peut être personnalisé dans les classes : En définissant la méthode spéciale __contains__, on peut adapter la logique de test
d'appartenance. Cela permet d'utiliser in même avec des objets personnalisés.
- Le test avec in est généralement très rapide dans les ensembles (set) ou dictionnaires : En effet, ces structures utilisent un hachage pour les recherches,
ce qui les rend très efficaces. Cela les rend particulièrement adaptés aux tests d'appartenance.
- in peut aussi être utilisé dans des compréhensions de listes pour filtrer les éléments : Par exemple : [x for x in range(10) if x in [2, 4, 6]]
retourne [2, 4, 6]. Cette utilisation permet de créer des listes de manière concise et expressive.
Dernière mise à jour : Mercredi, le 16 mai 2018