Introduction aux tuples en Python

D'un point de vue mathématique, un tuple peut être défini comme une liste ordonnée finie d'éléments. Ou nous pouvons dire que tuple est une collection ordonnée qui n'est pas modifiable. En python, la signification reste la même, en python, les tuples sont séparés par des virgules et entourés de parenthèses, par exemple, (1, 3, 4, 'Sam', 9). En python, les tuples et les listes ne sont similaires qu'avec 1 différence majeure et 1 différence mineure. La différence majeure est que les tuples sont immuables (ne peuvent pas être modifiés une fois créés) tandis que les listes sont mutables (peuvent être modifiées après la création), la différence mineure est que les parenthèses (pas nécessairement: nous en discuterons plus loin dans l'article) sont utilisées pour définir les tuples et pour une liste, nous utilisons des crochets.

Qu'est-ce que Tuple?

Comprenons d'où nous avons obtenu ce tuple nommé:

Ce terme «tuple» provient essentiellement de l'abstraction de la séquence comme 1 est simple, 2 est double, 3 est triple, 4 est quadruple, 5 est quintuple, 6 est sextuple, 7 est septuple, 8 est octuple, … et ainsi de suite on…, n ‑tuple, …, Here Les chiffres des noms latins sont utilisés comme préfixes et le tuple est ajouté comme suffixe. Alors maintenant, nous savons comment le terme tuple a vu le jour.

Comment les tuples sont-ils utilisés en Python?

Voyons maintenant comment les tuples sont utilisés en python. Fait amusant; un tuple 0 est prononcé comme un tuple nul:

Comme discuté précédemment dans les tuples et les listes python sont similaires à deux différences de base. Le premier est que les tuples sont immuables, c'est-à-dire qu'une fois créés, nous ne pouvons apporter aucune modification. Vous pouvez dire que c'est la propriété de base, qui est la cause de l'existence de tuples en python, sinon, toutes les autres fonctionnalités sont les mêmes pour les tuples et les listes. Deuxième parenthèse (nous en discuterons dans la section suivante).

Qu'est-ce qui est immuable dans Tuples?

Voici les points suivants pour immuables dans les tuples:

  • On ne peut pas ajouter d'éléments à un tuple une fois qu'il est créé. Les tuples ne peuvent pas être ajoutés ou étendus.
  • On ne peut pas supprimer des éléments d'un tuple une fois qu'il est créé. Les tuples n'ont pas de méthode de suppression.
  • On peut sûrement trouver des éléments dans un tuple, car la recherche d'un élément n'apporte aucune modification au tuple.

Quelle est la signification de l'immuabilité?

Vous trouverez ci-dessous les points relatifs à la signification de l'immuabilité:

  • L'immuabilité rend Tuples plus rapide que les listes: par exemple, si l'on définit un ensemble de valeurs constantes. Il est préférable de parcourir le tuple au lieu d'une liste.
  • L'immuabilité des tuples rend son code plus sûr: si l'on veut «protéger en écriture» les données et ne pas les modifier. Il faut utiliser un tuple à la place d'une liste. L'utilisation de tuple implique une déclaration affirmative que les données fournies sont constantes et ne peuvent pas être modifiées.
  • On peut utiliser la façon dont les tuples sont utilisés en python, on ne peut pas utiliser les listes comme clés de dictionnaire, la raison en est que les listes sont mutables.

Types et création de tuples

Nous ne pouvons pas classer les tuples au lieu de cela, nous pouvons effectuer un certain nombre d'opérations avec les tuples. Dans cette section, nous discuterons de la façon de créer un tuple, et nous discuterons également d'un certain nombre d'opérations pouvant être effectuées sur des tuples:

1. Définissez les tuples de deux manières

1. Pour créer un tuple, affectez une seule variable avec plusieurs valeurs séparées par des virgules entre parenthèses.

Code:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Production:

2. Pour créer un tuple, affectez une seule variable avec plusieurs valeurs séparées par des virgules sans parenthèses. Veuillez vous référer à la différence mineure d'introduction.

Code:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Production:

On peut définir un tuple vide:

Code:

a = ( )
print(a)

Production:

2. Accéder aux éléments d'un tuple

On peut accéder aux éléments d'un tuple de plusieurs manières, telles que l'indexation, l'indexation négative, la plage, etc.

Code:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Production:

Dans le cas où la valeur d'index est hors de la portée du tuple, elle passera par l'erreur suivante.

Code:

print(access_tuple(5))

Production:

Nous pouvons trouver l'utilisation d'une indexation négative sur les tuples.

Code:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Production:

Nous pouvons trouver une gamme de tuples.

Code:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Production:

3. Opération de concaténation sur tuples

La concaténation signifie simplement relier les choses entre elles. Nous pouvons concaténer des tuples ensemble. Notez ici une chose que nous pouvons effectuer différentes opérations sur les tuples sans changer sa propre définition.

Code:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Production:

4. Opération d'imbrication sur les tuples

L'emboîtement signifie simplement l'endroit ou le stockage d'un ou plusieurs à l'intérieur de l'autre.

Code:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Production:

5. Opération de découpage sur tuples

Comme les tuples sont immuables, nous pouvons prendre des tranches d'un tuple et placer ces tranches dans un autre tuple.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Production:

6. Trouver la longueur des tuples

Nous pouvons trouver la longueur du tuple pour voir combien il y a de valeurs dans un tuple.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Production:

7. Changer un tuple

Comme nous savons que les tuples sont immuables. Cela signifie que les éléments définis dans un tuple ne peuvent pas être modifiés une fois le tuple créé.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Production:

Ici, nous avons un cas, si l'élément dans le tuple lui-même est un type de données mutable comme la liste, ses éléments imbriqués peuvent être modifiés.

Code:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Production:

8. Suppression d'un tuple

Comme nous l'avons vu précédemment, nous ne pouvons pas modifier les éléments d'un tuple. ce qui suggère également que nous ne pouvons pas supprimer des éléments du tuple.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Production:

Mais on peut supprimer un tuple en utilisant le mot clé del () avec un tuple.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Production:

9. Test d'adhésion sur Tuples

Cela peut être testé si un élément existe dans un tuple ou non, le mot-clé pour cela est.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Production:

10. Fonctions intégrées pour Tuples

Python a quelques fonctions intégrées qui peuvent être exécutées directement sur les tuples. Par exemple, max (), min (), len (), sum (), sorted () etc.

max (tuple): Il donne la valeur maximale du tuple, ici la condition est que le tuple ne doit pas contenir de valeurs de chaîne.

Code:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Production:

min (tuple): Il donne la valeur minimale du tuple, ici la condition est que le tuple ne doit pas contenir de valeurs de chaîne.

Code:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Production:

sum (tuple): les éléments d'un tuple ne doivent être des entiers que pour cette opération. La somme fournira une somme de tous les éléments du tuple.

Code:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Production:

trié (tuple): Si les éléments ne sont pas organisés dans l'ordre, nous pouvons utiliser la fonction intégrée triée.

Code:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Production:

11. Utilisation de tuples comme clés dans les dictionnaires

Nous savons que les tuples peuvent être hachés (reste le même tout au long de leur durée de vie), et la liste ne l'est pas. Nous devons utiliser des tuples comme clés pour créer une clé composite et les utiliser dans un dictionnaire.

Code:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Production:

12. Emballage et déballage des tuples

Dans l'emballage, nous attribuons les valeurs dans un nouveau tuple.

Code:

person = ("Salman", '5 ft', "Actor")
print(person)

Lors du déballage, nous extrayons les valeurs disponibles dans un tuple en variables. Ici, une chose doit être gardée à l'esprit lors de l'extraction: le nombre de variables de décompression doit être égal au nombre d'éléments dans le tuple.

Code:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Itérer à travers un tuple

Nous pouvons former une boucle itérative avec des tuples.

Code:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Production:

14. Constructeur tuple ()

On peut créer des tuples en utilisant un constructeur de tuple. Voici une chose à noter que pour définir, nous avons besoin de doubles crochets.

Code:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Production:

Conclusion - Tuples en Python

En un mot, nous pouvons dire qu'un tuple est essentiellement un type de structure de données qui est une collection ordonnée et ne peut pas être modifié une fois créé. Un tuple, à l'exception de l'immuabilité et des parenthèses, se comporte de la même manière que le type de liste de structure de données en python. Dans cet article, nous avons couvert différentes opérations liées aux tuples, comment elles sont créées et quelles opérations peuvent être effectuées sur les tuples. Les tuples sont sûrement plus rapides que les listes et rendent le code plus sûr.

Articles recommandés

Ceci est un guide des Tuples en Python. Ici, nous discutons des diverses opérations de tuples, comment elles sont formées et ce qui peut être fait sur les tuples. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -

  1. Pointeurs en Python
  2. Éditeurs Python
  3. Classe abstraite en Python
  4. Opérations sur les fichiers Python
  5. Variables en JavaScript
  6. Guide de classe abstraite en C # avec exemple