Un tuple est une collection d'objets Python immuables. Il peut contenir des éléments de tout type de données arbitraire (entier, chaîne, flottant, liste, etc.), ce qui en fait une structure de données flexible et puissante. Il fait partie du langage de base Python et est largement utilisé dans les programmes et projets Python.
Créer un tuple
Un tuple en Python peut être créé en plaçant tous les éléments séparés par des virgules à l'intérieur de la parenthèse ().
t1 = (1, 2, 3, 4)
t2 = ("Faire", "Utiliser", "De")
t3 = (1,2, 5,9, 5,4, 9,3)
Les éléments du tuple sont immuables et ordonnés. Il permet des valeurs en double et peut avoir n'importe quel nombre d'éléments. Vous pouvez même créer un tuple vide. Les éléments d'un tuple peuvent être de n'importe quel type de données (entier, flottant, chaînes, tuple, etc.).
Créer un tuple vide
Un tuple vide peut être créé en utilisant des parenthèses d'ouverture et de fermeture vides.
emptyTuple = ()
Créer un tuple avec un seul élément
Pour créer un tuple avec un seul élément, vous devez ajouter un
virgule après l'élément pour le faire reconnaître comme un tuple par Python. # t1 est un tuple
t1 = (3,14,)
imprimer (tapez (t1))
# impressions
# t2 n'est pas un tuple
t2 = (3,14)
imprimer (tapez (t2))
# impressions
Noter: taper() Function renvoie le type de classe de l'objet passé en paramètre.
En n'utilisant pas de virgule après l'élément, le type de classe t2 est «float», il est donc obligatoire d'utiliser une virgule après l'élément lors de la création d'un tuple avec une seule valeur.
Création d'un tuple avec différents types de données
Les éléments du tuple peuvent être de n'importe quel type de données. Cette fonctionnalité rend le tuple polyvalent.
tup1 = ('MUO', Vrai, 3,9, 56, [1, 2, 3])
imprimer (tup1)
# impressions
('MUO', Vrai, 3,9, 56, [1, 2, 3])
Création d'un tuple à l'aide du constructeur tuple ()
Les tuples peuvent également être créés en utilisant le tuple () constructeur. En utilisant le constructeur tuple (), vous pouvez convertir des séquences comme liste / dictionnaire en un tuple.
tup1 = tuple ((1, 2, 3))
imprimer (tup1)
# impressions
(1, 2, 3)
Créer un tuple imbriqué
Les tuples peuvent facilement être imbriqués dans les autres tuples. Vous pouvez imbriquer le tuple à n'importe quel niveau souhaité.
tup1 = (1, 2, 3)
tup2 = ('Bonjour', tup1, 45)
imprimer (tup2)
# impressions
('Bonjour', (1, 2, 3), 45)
Accéder aux éléments dans un tuple
Vous pouvez accéder aux éléments de tuple en utilisant le numéro d'index entre crochets. Le numéro d'index commence à 0. Tuple prend également en charge l'indexation négative:
- -1: pointe vers le dernier élément
- -2: pointe sur l'avant-dernier élément et ainsi de suite
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
imprimer (tup1 [0])
imprimer (tup1 [5])
impression (tup1 [-1])
imprimer (tup1 [-9])
# impressions
M
S
F
M
Trancher un tuple
Vous pouvez accéder à une plage d'éléments dans un tuple à l'aide du signe deux-points : opérateur. Tuple prend également en charge l'opération de découpage à l'aide d'index négatifs.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Imprime les éléments de l'index 1 (inclus) à l'index 6 (exclu)
imprimer (tup1 [1: 6])
# Imprime les éléments du début à l'index 8 (exclus)
imprimer (tup1 [: 8])
# Imprime les éléments de l'index 3 (inclus) jusqu'à la fin
imprimer (tup1 [3:])
# Imprime les éléments de l'index -4 (inclus) à l'index -1 (exclu)
impression (tup1 [-4: -1])
# impressions
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Vérifier si un élément existe dans un tuple
Vous pouvez vérifier si un élément existe dans un tuple en utilisant le dans mot-clé.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
si 'M' dans tup1:
print ("Oui, l'élément M existe dans le tuple")
autre:
print ("Élément introuvable dans le tuple !!")
# impressions
Oui, l'élément M existe dans le tuple
Mise à jour des tuples
En tant que tuples aussi immuables, il n'est pas possible de changer leur valeur. Python lève une TypeError si vous essayez de mettre à jour le tuple.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# L'erreur suivante est générée
tup1 [0] = 'Z'
TypeError: l'objet 'tuple' ne prend pas en charge l'affectation d'élément
Mais il y a un hack si vous souhaitez mettre à jour votre tuple.
Modifier la valeur des éléments d'un tuple à l'aide de listes
Vous pouvez modifier la valeur des éléments de votre tuple en utilisant listes en Python. Tout d'abord, vous devrez convertir le tuple en liste. Modifiez ensuite la liste comme vous le souhaitez. Enfin, reconvertissez la liste en tuple.
tup1 = (1, 2, 3)
print ("Ceci est l'ancien Tuple:")
imprimer (tup1)
temp = liste (tup1)
temp [0] = 4
tup1 = tuple (temp)
print ("Ceci est le tuple mis à jour:")
imprimer (tup1)
# impressions
Voici l'ancien Tuple:
(1, 2, 3)
Voici le tuple mis à jour:
(4, 2, 3)
Ajouter de nouveaux éléments dans un tuple à l'aide de listes
Étant donné que les tuples ne sont pas modifiables, il n'est pas possible d'ajouter de nouveaux éléments dans un tuple. Python lancera une erreur comme:
AttributeError: l'objet 'tuple' n'a pas d'attribut 'append
Encore une fois, vous pouvez utiliser notre hack (en utilisant des listes) pour gérer cela. Commencez par convertir le tuple en liste. Ajoutez ensuite de nouveaux éléments à la liste. Enfin, convertissez la liste en tuple.
Noter: La méthode append () est utilisée en Python pour ajouter un nouvel élément à la fin de la liste.
tup1 = (1, 2, 3)
print ("Ceci est l'ancien Tuple:")
imprimer (tup1)
temp = liste (tup1)
temp.append (4)
tup1 = tuple (temp)
print ("Ceci est le tuple mis à jour:")
imprimer (tup1)
# impressions
Voici l'ancien Tuple:
(1, 2, 3)
Voici le tuple mis à jour:
(1, 2, 3, 4)
Supprimer l'opération sur les tuples
Comme les tuples ne sont pas modifiables, il n'est pas possible de supprimer un élément du tuple. Si vous souhaitez supprimer le tuple complet, vous pouvez le faire en utilisant del mot-clé.
tup1 = (1, 2, 3)
del tup1
Mais vous pouvez utiliser le même hack (en utilisant des listes) que vous avez utilisé pour modifier et ajouter des éléments de tuple.
Suppression d'éléments d'un tuple à l'aide de listes
Les éléments peuvent être supprimés du tuple à l'aide de listes en 3 étapes simples:
Étape 1: Convertissez le tuple en liste.
Étape 2: Supprimez les éléments de la liste à l'aide du supprimer() méthode
Étape 3: Convertissez la liste en un tuple.
tup1 = (1, 2, 3)
print ("Ceci est l'ancien Tuple:")
imprimer (tup1)
temp = liste (tup1)
temp.remove (1)
tup1 = tuple (temp)
print ("Ceci est le tuple mis à jour:")
imprimer (tup1)
# impressions
Voici l'ancien Tuple:
(1, 2, 3)
Voici le tuple mis à jour:
(2, 3)
Emballage et déballage des tuples
Lors de la création d'un tuple, des valeurs sont attribuées. C'est appelé Emballage d'un tuple.
# Exemple d'emballage d'un tuple
tup1 = (1, 2, 3)
Alors que l'extraction des valeurs dans des variables est appelée Déballage d'un tuple.
# Exemple de décompression d'un tuple
tup1 = (1, 2, 3)
(un, deux, trois) = tup1
imprimer (un)
imprimer (deux)
imprimer (trois)
# impressions
1
2
3
Bouclage avec des tuples Python
Les tuples sont des conteneurs itérables, tout comme les listes en Python. Vous pouvez facilement parcourir les éléments du tuple.
Utilisation de la boucle for
La boucle for de Python fonctionne en itérant à travers les éléments du conteneur.
# Bouclage en utilisant la boucle for
tup1 = (1, 2, 3)
pour l'élément dans tup1:
print (élément)
# impressions
1
2
3
En rapport: Comment utiliser les boucles For en Python
Utilisation des numéros d'index
Vous pouvez parcourir le tuple à l'aide d'index de tuples. Utilisez le len () fonction pour trouver la taille du tuple.
tup1 = (1, 2, 3)
pour l'index dans la plage (len (tup1)):
impression (tup1 [index])
# impressions
1
2
3
Améliorer l'efficacité de votre code
La structure de données du tuple étant immuable, son la vitesse de traitement est plus rapide que des listes. Ainsi, il fournit une optimisation aux programmes / projets Python. L'utilisation de cette structure de données puissante et polyvalente (tuples) dans vos programmes Python fera passer l'efficacité de votre code au niveau supérieur.
Utiliser et manipuler des chaînes en Python peut sembler difficile, mais c'est trompeusement simple.
- Programmation
- Python
Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Lorsqu'il n'écrit pas, il explore la profondeur des différentes technologies.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.