Les Tuples En Python

1. A propos des tuples en Python

Un tuple python est une collection d'objets ordonnés (n-uplets en mathématiques) et immuables (impossible de modifier ses éléments). Les tuples et les listes sont similaires car ce sont tous deux des séquences d'objets. Cependant, les tuples et les listes sont différents parce que nous ne pouvons pas modifier les tuples, bien que nous puissions le faire pour les listes après les avoir créées, et aussi parce que nous utilisons des parenthèses pour créer des tuples tandis que nous utilisons des crochets pour créer des listes.

Exemple1 Création d'un tuple

Exemple2 (un tuple est immuable)

Après exécution, le compilateur affiche l'erreur suivante:
'tuple' object does not support item assignment

2. Longueur d'un tuple

La longueur d'un tuple désigne le nombre d'éléments qui le compose. Pour déterminer la longueur d'un tuple en Python, on utilise la méthode len():

Exemple. nombre d'éléments d'un tuple

3. Accéder aux élément d'un tuple

Vous pouvez accéder aux éléments d'un tuple en vous référant au numéro d’index, entre crochets:

Exemple. Accéder à l'élément qui se trouve en position 1

Remarque

Une fois un tuple est créé, vous ne pouvez pas modifier ses valeurs. Les tuples sont immuables.

4. Boucle à travers un tuple

Vous pouvez parcourir les éléments d'un tuple de deux façons différentes: soit directement avec la boucle for en considérant le tuple comme un objet itérable, soit en exécutant la boucle for sur les index du tuple.

4.1 Parcourt d'un tuple comme un objet itérable à l'aide de la boucle for

Exemple. Parcourez les éléments et imprimez les valeurs

4.2 Parcourt d'un tuple à l'aide de la boucle for exécutée sur les index

Exemple




5. Vérifier si un élément existe dans un tuple

Pour déterminer si un élément spécifié est présent dans un tuple, on utilise le mot-clé in:

Exemple. Vérifiez si "cartable" est présent dans le tuple

6. Ajout ou suppression d'éléments impossible à un tuple

Remarque

Une fois qu'un tuple est créé, on ne peut lui ajouter d'éléments. Les tuples sont immuables.

Exemple. Ajout d'éléments impossible à un tuple

7. Suppression d'un tuple

Les tuples ne sont pas modifiables, vous ne pouvez donc pas en supprimer d'éléments, mais vous pouvez supprimer complètement le tuple à l'aide du mot clé del:

Exemple. Supprimer complètement un tuple

8. Création d'un tuple en utilisant le constructeur tuple()

Il existe une autre méthode pour créer un tuple qui consiste à utiliser le constructeur tuple().

Exemple. Création d'un tuple en utilisant le constructeur tuple()

9. Méthodes associées à un tuple

En Python il y a deux méthodes destinées aux tuples:

  1. count (): retourne le nombre de fois qu'une valeur spécifiée apparaît dans un tuple.
  2. index (): recherche dans le tuple une valeur spécifiée et renvoie la position de l'endroit où il a été trouvé.

10. Quiz

Exercice 1
Quelle est la principale caractéristique des tuples en Python ?

A. Ils sont immuables.
B. Ils peuvent être modifiés après leur création.
C. Ils ne peuvent pas contenir d'éléments de types différents.

Exercice 2
Comment créez-vous un tuple vide en Python ?

A. empty_tuple = ()
B. empty_tuple = []
C. empty_tuple = {}

Exercice 3
Comment accédez-vous à un élément spécifique dans un tuple ?

A. En utilisant tuple[index].
B. En utilisant tuple.get(index).
C. En utilisant tuple.element(index).

Exercice 4
Quelle opération ne peut pas être effectuée sur un tuple en Python ?

A. Ajouter un nouvel élément à un tuple existant.
B. Supprimer un élément d'un tuple.
C. Concaténer deux tuples pour en créer un nouveau.

Exercice 5
Comment créer un tuple contenant un seul élément ?

A. (1)
B. mon_tuple = (élément_unique,)
C. tuple(1)

Exercice 6
Pouvez-vous comparer des tuples en Python en utilisant les opérateurs de comparaison (comme <, >, ==) ?

A. Oui
B. Non

Exercice 7
Comment pouvez-vous convertir un tuple en une liste en Python ?

A. tuple.to_list()
B. list(tuple)
C. tuple.convert_to_list()

Exercice 8
Un tuple peut-il être utilisé comme clé dans un dictionnaire Python ?

A. Oui
B. Non

Exercice 9
Quelle est la principale différence entre une liste et un tuple en Python ?

A. Les listes sont immuables, tandis que les tuples ne le sont pas.
B. Les listes sont ordonnées, tandis que les tuples ne le sont pas.
C. Les listes sont mutables, tandis que les tuples sont immuables.

Exercice 10
Comment pouvez-vous concaténer (joindre) deux tuples en Python ?

A. En utilisant la fonction concatenate().
B. En utilisant l'opérateur +.
C. En utilisant la méthode join().

Réponse 1: A. Ils sont immuables.
Réponse 2: A. empty_tuple = ()
Réponse 3: A. En utilisant tuple[index].
Réponse 4: A. Ajouter un nouvel élément à un tuple existant.
Réponse 5: B. mon_tuple = (élément_unique,)
Réponse 6: A. Oui
Réponse 7: B. list(tuple)
Réponse 8: A. Oui
Réponse 9: C. Les listes sont mutables, tandis que les tuples sont immuables.
Réponse 10: B. En utilisant l'opérateur +.

 

 



 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *