Tutoriel Python - Data Type-Tuple

Jinku Hu 30 janvier 2023
  1. Avantages du tuple par rapport à la liste
  2. Créer un tuple
  3. Accès aux éléments du tuple
  4. Méthodes pour les nuplets Python
  5. Fonctions intégrées des nuplets:
  6. Vérification de l’adhésion au tuple
  7. Itération par un tuple
Tutoriel Python - Data Type-Tuple

Dans cette section, nous allons introduire la façon de créer et d’utiliser les tuples.

Un tuple est similaire à une liste à la différence que le tuple est immuable mais que la liste est mutable.

Avantages du tuple par rapport à la liste

  1. Les tuples sont surtout utilisés lorsque les éléments ont des types de données différents, tandis que les listes sont utilisées lorsque les éléments sont du même type de données.
  2. La navigation dans les tuples est plus rapide car vous ne pouvez pas mettre à jour un tuple.
  3. Vous pouvez utiliser les éléments immuables du tuple comme une clé dans le dictionnaire. Ceci ne peut pas être fait avec une liste.
  4. Les tuples garantissent la protection des données car ils sont immuables.

Créer un tuple

Vous pouvez définir un tuple Python en utilisant des parenthèses () et des éléments séparés avec des virgules ,. Un tuple peut avoir des éléments de n’importe quel type de données.

>>> x = (3, 'pink', 3+8j)
>>> print('x[0] =', x[0])
x[0] = 3
>>> print('x[0:2] =', x[0:2])
x[0:2] = (3, 'pink')
>>> x[0] = 4
TypeError: 'tuple' object does not support item assignment

Si le tuple ne contient qu’un seul élément, par exemple, l’élément est de type chaîne de données, alors le tuple ne sera pas considéré comme un tuple mais plutôt comme une chaîne de caractères. Voir l’exemple ci-dessous:

>>> x = ("Python")
>>> print(type(x))
<class 'str'>

Vous pouvez voir ici que le type de données de x est str plutôt que tuple. Pour en faire un tuple, une virgule de fin sera utilisée comme:

>>> x = "Python",
>>> print(type(x))
<class 'tuple'>

Accès aux éléments du tuple

Les éléments du tuple sont accessibles de l’une des manières suivantes:

Index

Un opérateur d’index [] peut être utilisé pour accéder aux éléments d’un tuple. L’index du tuple commence à 0. Si l’index n’est pas dans la plage (élément non défini à cet index dans le tuple), vous aurez une IndexError. Il faut noter ici que l’index doit être un entier sinon une TypeError se produira.

>>> x = (3, 'pink', 3+8j)
>>> print(x[0])
3
>>> print(x[2])
(3+8j)

Index négatif

Comme pour la liste Python, vous pouvez utiliser des index négatifs pour accéder aux éléments du tuple.

>>> l = (2, 4, 6, 8, 10)
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6

Coupez

Un opérateur de découpage : est utilisé pour extraire une gamme d’éléments d’un tuple.

>>> l = (2, 4, 6, 8, 10)
>>> print(l[1:3])		#prints from location 1 to 3
(4, 6)
>>> print(l[:2])		#prints from the beginning to location 2
(2, 4)
>>> print(l[2:])		#prints elements from location 2 onwards
(6, 8, 10)
>>> print(l[:])		#prints entire list
(2, 4, 6, 8, 10)

Concaténer des n-uplets

Deux tuples peuvent être concaténés en utilisant + operator.

>>> l = (2, 4, 6, 8, 10)
>>> print(l + (12, 14, 16)
(2, 4, 6, 8, 10, 12, 14, 16)

Supprimer un Tuple

Les éléments d’un tuple ne peuvent pas être supprimés car les tuples sont immuables. Mais vous pouvez supprimer le tuple entier en utilisant le del keyword:

l = (2, 4, 6, 8, 10)
del l

Méthodes pour les nuplets Python

Les tuples n’ont que deux méthodes car les tuples sont immuables:

Les méthodes Description
count(a) est utilisé pour retourner un nombre d’éléments égal à a.
index(a) est utilisé pour retourner l’indice du premier élément égal à a.

Fonctions intégrées des nuplets:

Voici les fonctions intégrées des nuplets applicables au tuple pour effectuer différentes tâches:

Fonctions Description
all() retourne True quand tous les éléments du tuple sont True. Il retourne aussi True quand le tuple est vide.
any() retourne True quand un des éléments du tuple est True. Il retourne False quand le tuple est vide.
enumerate() retourne l’indice et la valeur de tous les éléments du tuple sous forme de tuple. Il retourne un objet enumerate.
len() retourne le nombre d’éléments dans un tuple ou la longueur du tuple.
tuple() convertir une séquence (tuple, set, chaîne, dictionnaire) en tuple.
max() retourne le nombre maximum dans le tuple.
min() retourner le nombre minimum dans le tuple.
sorted() rendre un tuple trié.
sum() retourne la somme de tous les éléments du tuple.

Vérification de l’adhésion au tuple

Le in mot-clé vérifie si un élément est un membre du tuple ou non. Voir le code exaple ci-dessous:

>>> l = (2, 4, 6, 8, 10)
>>> print(5 in l)
False
>>> print(2 in l
True

Itération par un tuple

Vous pouvez itérer à travers un tuple en utilisant for loop:

l = (2, 4, 6, 8, 10)
for i in l:
    print(i)
2
4
6
8
10
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook