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
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ésente 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
Supprimer un élément du tuple
L’exemple suivant supprime complètement le tuple en utilisant le mot clé del:
tupl = ("Blue", "Red", "Green") del tupl
C’est du très bon contunu, c’est un régal pour les novices, même pour les plus expérimenté !