Les Tuples en Python

Tuples Python

Vous pouvez utiliser un tuple pour stocker une liste fixe d’éléments, un ensemble pour stocker et rapidement accéder à des éléments distincts, et un dictionnaire pour stocker des paires (clé : valeur) et pour accéder à des éléments rapidement à l’aide de clés.

En algorithmique, une structure de données est une façon particulière de stocker et d’organiser les données dans un ordinateur afin qu’elles puissent être utilisées efficacement pour certaines applications.

Les tuples sont des collections d’éléments, mais leurs éléments sont fixés; càd, une fois le tuple est créé, vous ne pouvez pas ajouter de nouveaux éléments, supprimer des éléments, remplacer des éléments, ou réorganiser les éléments du tuple.

Si le contenu d’une liste dans votre programme/fonction ne devrait pas changer, vous pouvez utiliser un tuple pour éviter que des éléments soient ajoutés, supprimés ou remplacés accidentellement.

Un tuple est très semblable à une liste, sauf que ses éléments sont fixés. En outre, les tuples sont plus efficaces que les listes dues aux implémentations de Python.

Vous créez un tuple en enfermant ses éléments à l’intérieur d’une paire de parenthèses. Les éléments sont séparés par des virgules. Vous pouvez créer un tuple vide et créer un tuple à partir d’une liste, comme le montre l’exemple suivant:

t1 = () # Crée un tuple vide
t2 = (1, 3, 5) # Crée un tuple constitué de trois éléments
t3 = (2,) # Crée un tuple constitué d’un seul élément
# Crée un tuple à partir d’une liste
t3 = tuple([2 * x for x in range(1, 5)])

Vous pouvez également créer un tuple à partir d’une chaîne de caractère. Chaque caractère de la chaîne devient un élément du tuple. Par exemple:

# Créer un tuple à partir d'une chaîne de caractères
t4 = tuple("abac") # t4 est ('a', 'b', 'a', 'c')

La liste ci-dessous résume les opérations utilisées avec les tuples.

  • x in s : Vrai si l’élément x est dans le tuple s.
  • x not in s : Vrai si l’élément x ne figure pas dans le tuple s.
  • s1 + s2 : Concaténer deux tuples s1 et s2.
  • s * n, n * s : Crée un tuple composé de n copies concaténées de s.
  • s[i] : Elément d’indice i dans le tuple s.
  • s[i : j] : Tranche du tuple s dès l’indice i à l’indice j – 1.
  • len(s) : Le nombre d’éléments dans le tuple s.
  • min(s) : Le plus petit élément dans le tuple s.
  • max(s) : Le plus grand élément dans le tuple s.
  • sum(s) : Somme de tous les éléments de s.
  • Boucle for : Traverse les éléments du tuple s de gauche à droite.
  • <, <=, >, >=, =, != : Compare deux tuples

Vous pouvez utiliser les fonctions len, min, max, et sum sur un tuple.

Vous pouvez utiliser une boucle for pour parcourir tous les éléments d’un tuple, et aussi accéder aux éléments ou plages d’éléments (tranches).

Vous pouvez utiliser les opérateurs in et not in afin de déterminer si un élément est dans un tuple ou pas. L’exemple suivant illustre les différents opérateurs ci-dessus.

tuple1 = ("green", "red", "blue") # Crée un tuple
print(tuple1)

tuple2 = tuple([7, 1, 2, 23, 4, 5]) # Crée un tuple à partir d’une liste
print(tuple2)

print("la longueur est ", len(tuple2)) # Afficher la longueur
print("le maximum est ", max(tuple2)) # Afficher le maximum
print("le minimum est ", min(tuple2)) # Afficher le minimum
print("la somme est ", sum(tuple2)) # Afficher la somme

print("Le premier élément est", tuple2[0]) # Afficher le premier élément

tuple3 = tuple1 + tuple2 # Combiner deux tuples
print(tuple3)

tuple3 = 2 * tuple1 # Dupliquer un tuple
print(tuple3)

print(tuple2[2 : 4]) # afficher une tranche d’un tuple
print(tuple1[-1]) # afficher le dernier élément

print(2 in tuple2) # l’opérateur in

for v in tuple1:
   print(v, end = ' ')

list1 = list(tuple2) # convertir un tuple en une liste
list1.sort()
tuple4 = tuple(list1)
tuple5 = tuple(list1)
print(tuple4)
print(tuple4 == tuple5) # Comparer deux tuples
print(tuple4 >tuple2)# Comparer tuple2 et tuple4. tuple2 = (7, 1, 2, 23, 4, 5) et tuple4=(1, 2, 4, 5, 7, 23).

Voici le résultat du code ci-dessus.

('green', 'red', 'blue')
(7, 1, 2, 23, 4, 5)
length is 6
max is 23
min is 1
sum is 42
The first element is 7
('green', 'red', 'blue', 7, 1, 2, 23, 4, 5)
('green', 'red', 'blue', 'green', 'red', 'blue')
(2, 23)
blue
True
green red blue
(1, 2, 4, 5, 7, 23)
True
False

Par défaut un tuple est un type immuable. Par conséquent, on ne peut pas changer la valeur d’un élément en utilisant l’opérateur d’affectation.

En outre, si un tuple x contient un élément y de type muable. On peut changer la valeur de y en utilisant une de ses méthodes prédéfinies permettant d’accomplir ça.

Considérant le tuple T=( [0,2,9] , 0 , ’a’ ).

L’instruction T[0]= T[0]+[3] va générer l’erreur « TypeError: ‘tuple’ object does not support item assignment ».

Pour ajouter un élément à la fin de la liste T[0], on va utiliser la fonction prédéfinie append() comme suit .
T[0].append(3)

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here