Les tuples en Python

Un tuple est une séquence immuable d’objets. Les tuples sont des séquences, tout comme les listes. La différence entre les tuples et les listes est, les tuples ne peuvent pas être modifiés contrairement aux listes et les tuples utilisent des parenthèses (), tandis que les listes utilisent des crochets [].

Créer un tuple est aussi simple, il suffit de mettre les valeurs séparées par des virgules. Vous pouvez également mettre ces valeurs séparées par des virgules entre parenthèses. Par exemple :

t1 = ('A', 'B', 'C', 1, 2, 3)
print(t1)

Sortie:

('A', 'B', 'C', 1, 2, 3)

 
 

t2 = 'A', 'B', 'C', 1, 2, 3
print(t2)

Sortie:

('A', 'B', 'C', 1, 2, 3)

Un tuple vide est écrit comme deux parenthèses ne contenant rien:

tuple = ()

 

Accéder aux éléments de tuple

Vous pouvez accéder aux éléments de tuple en vous référant au numéro d’index, entre crochets. L’exemple suivant affiche le deuxième élément du tuple:

tupl = ("PHP", "Pyton", "Java")
print(tupl[1])

Sortie:

Pyton

 

Indexation négative

L’indexation négative signifie à partir de la fin, -1 se réfère au dernier élément, -2 se réfère à l’avant-dernier élément, etc. L’exemple suivant affiche le dernier élément de tuple:

tupl = ("Blue", "Red", "Green")
print(tupl[-1])

Sortie:

Green

 
 

Plage d’index

Vous pouvez spécifier une plage d’index en spécifiant par où commencer et où terminer la plage.

Lors de la spécification d’une plage, la valeur de retour sera un nouvel tuple avec les éléments spécifiés.

L’exemple suivant renvoie le troisième et quatrième éléments:

tupl = ("Blue", "Red", "Green", "Orange", "Black", "Yellow")
print(tupl[2:4])

Sortie:

('Green', 'Orange')

La recherche commencera à l’index 2 (inclus) et se terminera à l’index 4 (non inclus).

En ignorant la valeur de départ, la plage commencera au premier élément. L’exemple suivant renvoie les éléments du début jusqu’à la chaîne « orange »:

tupl = ("Blue", "Red", "Green", "Orange", "Black", "Yellow")
print(tupl[:3])

Sortie:

('Blue', 'Red', 'Green')

En ignorant la valeur de fin, la plage ira à la fin du tuple. L’exemple suivant renvoie les éléments de « Green » jusqu’à la fin:

tupl = ("Blue", "Red", "Green", "Orange", "Black", "Yellow")
print(tupl[2:])

Sortie:

('Green', 'Orange', 'Black', 'Yellow')

 
 

Plage d’index négative

Spécifiez des index négatifs si vous souhaitez commencer la recherche à la fin du tuple. L’exemple suivant renvoie les éléments de l’index -3 (inclus) à l’index -1 (exclus):

tupl = ("Blue", "Red", "Green", "Orange", "Black", "Yellow")
print(tupl[-3:-1])

Sortie:

('Orange', 'Black')

 

Modifier la valeur d’un tuple en Python

Une fois un tuple créé, vous ne pouvez pas modifier ses valeurs. Les tuples sont immuables. Mais il y’a une astuce. Vous pouvez convertir le tuple en liste, modifier la liste et reconvertir la liste en tuple.

#créer un tuple
tupl = ("A", "B", "C")
#convertir tuple en liste
liste = list(tupl)
#modifier le 1er élément du liste
liste[0] = "X"
#convertir liste en tuple
tupl = tuple(liste)
#afficher le tuple
print(tupl)

Sortie:

('X', 'B', 'C')

 

Parcourir un tuple en Python

Vous pouvez parcourir les éléments du tuple en utilisant la boucle for. L’exemple suivant affiche tous les éléments du tuple, un par un:

tupl = ("Blue", "Red", "Green", "Orange", "Black", "Yellow")

for i in tupl:
  print(i)

Sortie:

Blue
Red
Green
Orange
Black
Yellow
Vous en apprendrez plus sur les boucles for dans notre chapitre Boucle for en Python.

 
 

Vérifiez si un élément existe dans un tuple

Pour déterminer si un élément spécifié est présent dans un tuple, utilisez le mot clé in. L’exemple suivant vérifie si la couleur « Red » est présent dans le tuple:

tupl = ("Blue", "Red", "Green")

if "Red" in tupl:
  print("'Red' existe dans le tuple")

Sortie:

'Red' existe dans le tuple

 

Longueur d’un tuple

Pour déterminer le nombre d’éléments d’un tuple, utilisez la fonction len(). L’exemple suivant affiche le nombre d’éléments dans le tuple:

tupl = ("Blue", "Red", "Green")

print(len(tupl))

Sortie:

3

 

Ajouter un élément au tuple
Une fois un tuple créé, vous ne pouvez pas y ajouter d’éléments. Les tuples sont immuables.

 

Supprimer un élément du tuple
Les tuples sont immuables, vous ne pouvez donc pas en supprimer des éléments, mais vous pouvez supprimer complètement le tuple

L’exemple suivant supprime complètement le tuple en utilisant le mot clé del:

tupl = ("Blue", "Red", "Green")
del tupl

 

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *