- A propos des tuples en Python
- Longueur d'un tuple
- Accéder aux élément d'un tuple
- Boucle à travers un tuple
- Vérifier si un élément existe dans un tuple
- Ajout ou suppression d'éléments impossible à un tuple
- Suppression d'un tuple
- Création d'un tuple en utilisant le constructeur tuple()
- Méthodes associées à un tuple
- Quiz
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
1 2 3 |
myTtuple = ("Python", "Java", "C++") print(myTuple) # Affiche : ('Python', 'Java', 'C++') |
Exemple2 (un tuple est immuable)
1 2 3 |
myTtuple = ("Django" , "Laravel" , "Zend Framework") # impossible de modifier un tuple myTtuple[2] = "Flask" |
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
1 2 3 |
myTuple = ("cartable", "cahier", "livre") print(len(myTuple)) # Affiche 3 |
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
1 2 3 |
myTuple = ("cartable", "cahier", "livre") print(myTuple[1]) # Affiche : 'cahier' |
Remarque
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
1 2 3 4 |
myTuple = ("cartable", "cahier", "livre") for x in myTuple: print (x) # Affiche tous les éléments du tuple. |
4.2 Parcourt d'un tuple à l'aide de la boucle for exécutée sur les index
Exemple
1 2 3 4 |
myTuple = ("Python" , "Java" , "C++") for i in range(0 , len(myTuple)): print(myTuple[i]) |
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
1 2 3 |
myTuple = ("cartable", "cahier", "livre") if("cartable" in myTuple): print("Oui, 'cartable' est dans myTuple") |
6. Ajout ou suppression d'éléments impossible à un tuple
Remarque
Exemple. Ajout d'éléments impossible à un tuple
1 2 3 4 5 6 |
myTuple = ("cartable", "cahier", "livre") # impossible d'ajouter un élément au tuple myTuple [3] = "Stylo" # Ceci affichera une erreur ! # impossible de modifier un élément du tuple myTuple[1] = "Crayon" # # Ceci affichera une erreur ! |
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
1 2 3 |
myTuple = ("cartable", "cahier", "livre") del myTuple print(myTuple) #cela générera une erreur car le tuple n'existe plus |
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()
1 2 3 |
myTuple = tuple (("cartable", "cahier", "livre")) # notez les doubles parenthèses rondes print(myTuple) |
9. Méthodes associées à un tuple
En Python il y a deux méthodes destinées aux tuples:
- count (): retourne le nombre de fois qu'une valeur spécifiée apparaît dans un tuple.
- index (): recherche dans le tuple une valeur spécifiée et renvoie la position de l'endroit où il a été trouvé.
10. Quiz
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.
A. empty_tuple = ()
B. empty_tuple = []
C. empty_tuple = {}
A. En utilisant tuple[index].
B. En utilisant tuple.get(index).
C. En utilisant tuple.element(index).
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.
A. (1)
B. mon_tuple = (élément_unique,)
C. tuple(1)
A. Oui
B. Non
A. tuple.to_list()
B. list(tuple)
C. tuple.convert_to_list()
A. Oui
B. Non
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.
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