Résolue

Utilisation de l'opérateur in sur différents types de données

# Opérateurs # Python

L'utilisation de in est montrée sur des listes et des chaines de caractères mais je suppose qu'il est possible de l'utiliser sur d'autre type de données ? Y'a t'il une règle qui spécifie (ou un moyen de savoir) quels sont les types de données susceptible de fonctionner avec l'opérateur in ?

Gabriel Trouvé

Mentor

Salut :)

Tu peux utiliser in avec :

  • Les séquences ==> list tuple range str

  • Les ensembles ==> set frozenset

  • Les dictionnaires ==> dict (pour la présence d'une clé)

Et en fait, une chose qui est plus avancée mais sympa, tu peux te créer un conteneur personnalisé :

class Foo:
    def __init__(self, elements):
        self.elements = elements

    def __contains__(self, item):
        return item in self.elements


foo = Foo([1, 2, 3])
print(1 in foo)

La méthode contains permet d'utiliser le in.

Merci c'est très clair. Je n'ai pas encore vu la partie POO donc je ne comprends pas encore toute la syntaxe, mais je ne manquerai pas de relire ça une fois que j'aurai suffisament avancé dans le cours !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.