En savoir plus sur la fonction Python Tuples [avec exemples]

Publié: 2020-03-20

Les tuples sont des séquences ou une collection d'objets séparés par des virgules. Ils sont similaires aux listes à bien des égards, sauf que les éléments ne peuvent pas être modifiés après leur création. Et contrairement aux listes, les tuples en Python sont des objets immuables. De plus, ils utilisent des parenthèses et non des crochets.

Créer un tuple est aussi simple que de placer des valeurs séparées par des virgules, parfois entre parenthèses. Voici quelques exemples:

  • tup1 = ( 'Anglais', 'Hindi', 1998, 2016)
  • tup2 = "c", "d", "e", "f"
  • tup3 = (5, 6, 7, 8, 9)

Comme vous pouvez le voir, un tuple peut avoir n'importe quel nombre d'éléments, et ils peuvent être de différents types - un entier, une liste, une chaîne, etc. L'utilisation de parenthèses est facultative, mais considérée comme une bonne pratique à suivre. Maintenant, plongeons dans les détails.

Si vous êtes débutant et souhaitez en savoir plus sur la science des données, consultez notre certification en science des données des meilleures universités.

En savoir plus : Opérateurs en Python

Table des matières

Tuples en Python

1. Créer un tuple

Un tuple vide comprend deux parenthèses sans rien à l'intérieur, c'est-à-dire (). Voici comment vous le créez :

vide _tup = ()

imprimer (empty_tup)

#Sortir

()

Voyons maintenant comment nous pouvons créer des tuples non vides. La création de tuples sans parenthèses s'appelle l'emballage de tuples.

tup='souris', 'clavier'

imprimer (tup)

#Sortir

('souris', 'clavier')

Alternativement, vous pouvez utiliser des parenthèses pour la même sortie.

tup= ('souris', 'clavier')

imprimer (tup)

#Sortir

('souris', clavier')

Pour un tuple à un seul élément, le simple fait de mettre un constituant entre parenthèses ne fonctionnerait pas. Vous devrez inclure une virgule finale pour indiquer qu'il s'agit d'un tuple. Prenons l'exemple suivant.

tup=(50,)

2. Concaténation, imbrication et répétition

Pour concaténer deux tuples en python , vous pouvez écrire le code suivant :

mon_tup=(0,1,2,3,4,5)

your_tup=('bonjour', 'au revoir')

print(my_tup + your_tup)

#Sortir

(0,1,2,3,4,5, 'bonjour', 'au revoir')

Voici le code pour créer des tuples imbriqués :

tup1=(0,1,2)

tup2=('python', 'apprendre')

tup3=(tup1, tup2)

impression(tup3)

#Sortir

((0,1,2),('python','apprendre'))

Pour créer un tuple avec répétition, suivez les étapes ci-dessous :

new_tup=('salut',)*4

imprimer(new_tup)

#Sortir

('salut', 'salut', 'salut', 'salut')

En écrivant le code ci-dessus sans virgule, vous obtiendrez une chaîne, hihihihi, en sortie pour new_tup.

Lire : Top 5 des modules Python

3. Accéder aux tuples

Pour accéder aux valeurs en tuple, vous utilisez des crochets avec l'index. Prenez le code ci-dessous pour tester le découpage.

tuple=(0,1,2,3)

imprimer(tuple[1:])

imprimer(tuple[::-1])

imprimer(uplet[2:4])

#Sortir

(1,2,3)

(3,2,1,0)

(2,3)

4. Gérer l'immuabilité

Il n'est pas possible de mettre à jour ou de modifier les valeurs des éléments, mais vous pouvez créer de nouveaux tuples en prenant des portions de tuples existants, comme illustré dans l'exemple ci-dessous.

tuple1=('ab', 'xy')

tuple2=(13,14)

#action invalide pour les tuples

#tuple1[0]=50

#Création d'un nouveau tuple

tuple3=tuple1+tuple2

impression tuple3

#Sortir

('ab', 'xy', 13, 14)

De même, vous ne pouvez pas supprimer des éléments individuels dans les tuples car ils sont immuables. Cependant, vous pouvez créer un autre tuple pour éliminer les constituants indésirables. Et vous pouvez supprimer le tuple entier en utilisant explicitement l'instruction del.

tuple1=('Janvier', Février')

de tuple1

Lisez aussi: Salaire d'un développeur Python en Inde

Opérations de base sur les tuples

Il existe diverses fonctions de tuple intégrées en python, telles que len(), cmp(), max(), min() et tuple(seq). Démontrons leur utilisation un par un.

  • Trouver la longueur d'un tuple

my_tuple = ('upgrad', 'python')

print(len(my_tuple))

#Sortir

2

  • Comparer des éléments

tup1 = ('upgrad','python')

tup2 = ('codeur', 1)

si (cmp(tup1, tup2) != 0):

# cmp() renvoie 0 s'il correspond, 1 s'il n'est pas tup1

# est plus long et -1 lorsque tup1 est plus court

print('Pas pareil')

autre:

print('idem')

#Sortir

Pas le même

  • Valeurs maximales et minimales

print('Élément maximum dans les tuples 1,2 : ' + str(max(tup1)) + ',' + str(max(tup2)))

print('Élément minimum dans les tuples 1,2 : ' + str(min(tup1)) + ',' + str(min(tup2)))

#Sortir

Élément maximum dans les tuples 1,2 : upgrade,coder

Élément minimum dans les tuples 1,2 : python,1

Vous remarquerez que les vérifications max() et min() sont basées sur des valeurs ASCII. Dans le cas de deux chaînes dans un tuple, python vérifie les premiers caractères différents dans les chaînes.

  • Conversion de listes et de chaînes en tuples

liste1 = [0, 1, 2,3]

imprimer(tuple(list1))

print(tuple('upgrad')) # string 'upgrad'

#Sortir

(0,1,2,3)

('u', 'p', 'g', 'r', 'a', 'd')

Ici, un seul paramètre, tel qu'une liste, une chaîne, un ensemble, une clé de dictionnaire, est pris et converti en un tuple.

Comment créer un tuple dans une boucle

Passons maintenant à la création de tuples dans une boucle. Vous pouvez suivre le code python suivant pour le faire.

tuple=('python',)

n=3 #Nombre de fois où la boucle s'exécute

ou i dans la plage (int(n)) :

tuple=(uplet,)

Impression tuple

#Sortir

(('python',),)

((('python',),),)

(((('python',),),),)

Comme vous pouvez le voir, il existe différentes façons de créer un tuple et de l'itérer.

Avantages par rapport aux listes

Les listes et les tuples en Python sont généralement utilisés dans des situations similaires. Mais les tuples sont préférés aux listes pour diverses raisons. Certains d'entre eux sont énumérés ci-dessous.

  • Les tuples sont utilisés pour les types de données hétérogènes. D'autre part, les listes sont plus adaptées aux types de données homogènes.
  • Les tuples offrent une amélioration des performances car leur itération est plus rapide que les listes. Ceci est dû à leur nature immuable.
  • Vous pouvez opter pour une implémentation tuple pour protéger vos données en écriture.
  • Les éléments immuables peuvent être utilisés comme clé de dictionnaire.

Conclusion

Dans cet article, nous avons tout compris sur les tuples en Python , de ce qu'ils sont et comment les créer à leurs différentes opérations et avantages. Ces informations vous seront sûrement utiles au fur et à mesure que vous avancerez dans votre parcours d'apprentissage de Python !

Si vous lisez cet article, vous avez très probablement l'ambition de devenir développeur Python. Si vous êtes intéressé à apprendre python et que vous voulez vous salir les mains sur divers outils et bibliothèques, consultez le programme Executive PG in Data Science .

Quelles sont les caractéristiques des tuples en Python ?

En Python, un tuple est une collection ordonnée d'objets qui ne peuvent pas être modifiés. Ici, les objets en Python peuvent être n'importe quoi comme des entiers, des tuples, des listes, des chaînes, etc. L'ordre d'insertion est préservé car l'affichage de la sortie dépendra de l'ordre dans lequel les éléments sont insérés. Les tuples sont immuables et vous ne pouvez pas modifier les objets une fois qu'ils sont ajoutés au tuple. Les tuples peuvent stocker à la fois le même et différents types d'objets. L'indexation joue un rôle majeur dans les tuples. Vous pouvez stocker des doublons dans des tuples. Vous pouvez utiliser des index positifs et négatifs dans les tuples, où l'index positif fait référence à la direction vers l'avant et l'index négatif fait référence à la direction vers l'arrière. Vous devez utiliser une virgule comme séparateur pour séparer les objets dans un tuple.

Existe-t-il des méthodes intégrées dans les tuples ?

Oui, il existe deux méthodes intégrées disponibles pour une utilisation dans les tuples. Les tuples sont immuables et vous n'êtes pas autorisé à modifier les objets d'un tuple après les avoir ajoutés. Un objet tuple peut appeler les deux méthodes intégrées disponibles, qui sont count() et index(). count() renverra le nombre de fois qu'une valeur spécifique apparaît dans le tuple entier. index() recherchera dans tout le tuple la valeur spécifiée et renverra également la position où cette valeur a été trouvée.

Pourquoi les tuples sont-ils plus rapides que les listes en Python ?

Il existe des objets mutables et immuables en Python, où les listes relèvent d'objets mutables et les tuples relèvent d'objets immuables. Les tuples sont stockés dans un seul bloc de mémoire, et il n'y a pas besoin d'espace supplémentaire pour stocker de nouveaux objets.

D'autre part, les listes sont allouées en deux blocs, où un bloc stocke les informations d'objet et l'autre bloc a une taille variable pour ajouter de nouvelles données. C'est la principale raison pour laquelle les tuples sont plus rapides que les listes en Python. C'est une autre raison pour laquelle l'indexation est plus rapide dans les tuples que dans les listes.