Tutoriel Python - Data Type-Tuple
- Avantages du tuple par rapport à la liste
- Créer un tuple
- Accès aux éléments du tuple
- Méthodes pour les nuplets Python
- Fonctions intégrées des nuplets:
- Vérification de l’adhésion au tuple
- Itération par un 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
- 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.
- La navigation dans les tuples est plus rapide car vous ne pouvez pas mettre à jour un tuple.
- Vous pouvez utiliser les éléments immuables du tuple comme une clé dans le dictionnaire. Ceci ne peut pas être fait avec une liste.
- 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
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