Comment vérifier si un tuple contient un élément spécifique en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce labo (LabEx), vous apprendrez à vérifier si un tuple contient un élément spécifique en Python. Le labo explore l'appartenance à un tuple en utilisant l'opérateur in et la méthode index().

Vous commencerez par créer un tuple et utiliser l'opérateur in pour vérifier la présence de différents éléments, y compris des entiers et des chaînes de caractères. Vous apprendrez ensuite à utiliser la méthode index() pour trouver l'indice d'un élément spécifique dans le tuple, et à gérer les exceptions ValueError potentielles si l'élément n'est pas trouvé.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559584{{"Comment vérifier si un tuple contient un élément spécifique en Python"}} python/conditional_statements -.-> lab-559584{{"Comment vérifier si un tuple contient un élément spécifique en Python"}} python/tuples -.-> lab-559584{{"Comment vérifier si un tuple contient un élément spécifique en Python"}} python/catching_exceptions -.-> lab-559584{{"Comment vérifier si un tuple contient un élément spécifique en Python"}} python/data_collections -.-> lab-559584{{"Comment vérifier si un tuple contient un élément spécifique en Python"}} end

Explorer l'appartenance à un tuple

Dans cette étape, vous apprendrez à vérifier si un élément existe dans un tuple en utilisant l'opérateur in. Les tuples sont des séquences ordonnées et immuables d'éléments. Vérifier l'appartenance est une opération courante lorsque vous travaillez avec des tuples.

Tout d'abord, créons un tuple nommé my_tuple contenant plusieurs éléments :

my_tuple = (1, 2, 3, 'a', 'b', 'c')

Pour vérifier si un élément est présent dans le tuple, vous pouvez utiliser l'opérateur in. Par exemple, pour vérifier si le nombre 3 est dans my_tuple, créez un script Python nommé tuple_membership.py dans votre répertoire ~/project avec le contenu suivant :

my_tuple = (1, 2, 3, 'a', 'b', 'c')

if 3 in my_tuple:
    print("3 is in my_tuple")
else:
    print("3 is not in my_tuple")

Enregistrez le fichier et exécutez-le en utilisant la commande :

python ~/project/tuple_membership.py

Vous devriez voir la sortie suivante :

3 is in my_tuple

Maintenant, vérifions la présence d'un élément qui n'est pas dans le tuple. Modifiez le script tuple_membership.py pour vérifier si le nombre 4 est dans my_tuple :

my_tuple = (1, 2, 3, 'a', 'b', 'c')

if 4 in my_tuple:
    print("4 is in my_tuple")
else:
    print("4 is not in my_tuple")

Enregistrez le fichier et exécutez-le à nouveau :

python ~/project/tuple_membership.py

Cette fois, la sortie devrait être :

4 is not in my_tuple

Vous pouvez également vérifier l'appartenance de chaînes de caractères dans le tuple. Modifiez le script tuple_membership.py pour vérifier si la chaîne 'a' est dans my_tuple :

my_tuple = (1, 2, 3, 'a', 'b', 'c')

if 'a' in my_tuple:
    print("'a' is in my_tuple")
else:
    print("'a' is not in my_tuple")

Enregistrez le fichier et exécutez-le :

python ~/project/tuple_membership.py

La sortie sera :

'a' is in my_tuple

Cela démontre comment utiliser l'opérateur in pour vérifier efficacement la présence d'éléments dans un tuple.

Utiliser l'opérateur in

Dans l'étape précédente, vous avez appris à vérifier l'existence d'un élément dans un tuple en utilisant l'opérateur in. Dans cette étape, nous allons explorer des utilisations plus avancées de l'opérateur in avec les tuples.

L'opérateur in renvoie une valeur booléenne (True ou False) en fonction de la présence ou non de l'élément dans le tuple. Vous pouvez utiliser directement cette valeur booléenne dans des instructions conditionnelles ou l'affecter à une variable.

Continuons à utiliser le tuple my_tuple de l'étape précédente. Créez un script Python nommé in_operator.py dans votre répertoire ~/project avec le contenu suivant :

my_tuple = (1, 2, 3, 'a', 'b', 'c')

element_exists = 'b' in my_tuple

if element_exists:
    print("'b' is in my_tuple")
else:
    print("'b' is not in my_tuple")

print("The result of 'b' in my_tuple is:", element_exists)

Dans ce script, nous affectons le résultat de l'opération in à la variable element_exists. Ensuite, nous utilisons cette variable dans une instruction if et nous affichons également sa valeur.

Enregistrez le fichier et exécutez-le en utilisant la commande :

python ~/project/in_operator.py

Vous devriez voir la sortie suivante :

'b' is in my_tuple
The result of 'b' in my_tuple is: True

Maintenant, vérifions la présence d'un élément qui n'existe pas dans le tuple :

my_tuple = (1, 2, 3, 'a', 'b', 'c')

element_exists = 'd' in my_tuple

if element_exists:
    print("'d' is in my_tuple")
else:
    print("'d' is not in my_tuple")

print("The result of 'd' in my_tuple is:", element_exists)

Enregistrez le fichier et exécutez-le à nouveau :

python ~/project/in_operator.py

La sortie devrait être :

'd' is not in my_tuple
The result of 'd' in my_tuple is: False

Cela démontre comment utiliser l'opérateur in et stocker son résultat booléen pour une utilisation ultérieure dans votre code. Cela peut être particulièrement utile dans des programmes plus complexes où vous devez prendre des décisions en fonction de la présence ou de l'absence d'éléments dans un tuple.

Trouver l'index avec index()

Dans cette étape, vous apprendrez à trouver l'index d'un élément dans un tuple en utilisant la méthode index(). La méthode index() renvoie l'index de la première occurrence d'une valeur spécifiée dans le tuple.

Continuons à utiliser le tuple my_tuple des étapes précédentes. Créez un script Python nommé tuple_index.py dans votre répertoire ~/project avec le contenu suivant :

my_tuple = (1, 2, 3, 'a', 'b', 'c', 3)

try:
    index_of_a = my_tuple.index('a')
    print("The index of 'a' is:", index_of_a)

    index_of_3 = my_tuple.index(3)
    print("The index of 3 is:", index_of_3)

except ValueError:
    print("Element not found in the tuple")

Dans ce script, nous utilisons la méthode index() pour trouver l'index de l'élément 'a' et de l'élément 3 dans le tuple my_tuple. Notez que si l'élément apparaît plusieurs fois, index() renvoie l'index de la première occurrence.

Enregistrez le fichier et exécutez-le en utilisant la commande :

python ~/project/tuple_index.py

Vous devriez voir la sortie suivante :

The index of 'a' is: 3
The index of 3 is: 2

Maintenant, essayons de trouver l'index d'un élément qui n'existe pas dans le tuple. Modifiez le script tuple_index.py pour trouver l'index de l'élément 'd' :

my_tuple = (1, 2, 3, 'a', 'b', 'c', 3)

try:
    index_of_d = my_tuple.index('d')
    print("The index of 'd' is:", index_of_d)
except ValueError:
    print("Element not found in the tuple")

Enregistrez le fichier et exécutez-le à nouveau :

python ~/project/tuple_index.py

La sortie devrait être :

Element not found in the tuple

Il est important de gérer l'exception ValueError lorsque vous utilisez la méthode index(), car elle sera levée si l'élément n'est pas trouvé dans le tuple. Le bloc try...except vous permet de gérer cette situation de manière élégante.

Résumé

Dans ce laboratoire (lab), vous avez appris à vérifier l'existence d'éléments spécifiques dans un tuple Python en utilisant l'opérateur in. Cela consiste à créer un tuple, puis à utiliser une instruction conditionnelle avec l'opérateur in pour déterminer si un élément particulier est présent.

Le laboratoire a démontré comment vérifier l'appartenance d'entiers et de chaînes de caractères (strings) dans un tuple, en fournissant des exemples d'éléments présents et d'éléments absents. L'opérateur in renvoie True si l'élément est trouvé dans le tuple et False dans le cas contraire, permettant une exécution conditionnelle basée sur l'appartenance à un tuple.