logo

Tuples Python

Tuple Python est une collection d'objets de programmation Python un peu comme une liste. La séquence de valeurs stockées dans un tuple peut être de n'importe quel type et elles sont indexées par des entiers. Les valeurs d'un tuple sont syntaxiquement séparées par ' virgules ‘. Bien que cela ne soit pas nécessaire, il est plus courant de définir un tuple en fermant la séquence de valeurs entre parenthèses. Cela aide à comprendre plus facilement les tuples Python.

Créer un tuple

Dans la programmation Python, les tuples sont créés en plaçant une séquence de valeurs séparées par une « virgule » avec ou sans l'utilisation de parenthèses pour regrouper la séquence de données.



Note: La création d'un tuple Python sans utilisation de parenthèses est connue sous le nom de Tuple Packing.

Programme Python pour démontrer l'ajout d'éléments dans un tuple.

Python3
# Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>

Sortir:

Initial empty Tuple:  ()  Tuple with the use of String:  ('Geeks', 'For')  Tuple using List:  (1, 2, 4, 5, 6)  Tuple with the use of function:  ('G', 'e', 'e', 'k', 's')>

Création d'un tuple avec des types de données mixtes.

Tuples Python peut contenir n'importe quel nombre d'éléments et de n'importe quel type de données (comme des chaînes, des entiers, une liste, etc.). Les tuples peuvent également être créés avec un seul élément, mais c'est un peu délicat. Avoir un élément entre parenthèses n’est pas suffisant, il doit y avoir une « virgule » à la fin pour en faire un tuple.



Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>

Sortir:

trier une liste de tableaux java
Tuple with Mixed Datatypes:  (5, 'Welcome', 7, 'Geeks')  Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))  Tuple with repetition:  ('Geeks', 'Geeks', 'Geeks')  Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>

Complexité temporelle : O(1)
Espace Auxiliaire : Sur)

Opérations sur les tuples Python

Voici ci-dessous les opérations sur les tuples Python.



  • Accès aux tuples Python
  • Concaténation de tuples
  • Découpage d'un tuple
  • Supprimer un tuple

Accès aux tuples

Dans la programmation Python, les tuples sont immuables et contiennent généralement une séquence d’éléments hétérogènes accessibles via déballage ou indexation (ou même par attribut dans le cas de tuples nommés). Les listes sont mutables et leurs éléments sont généralement homogènes et sont accessibles en itérant sur la liste.

Note: Lors du décompression du tuple, le nombre de variables sur le côté gauche doit être égal au nombre de valeurs dans le tuple donné a.

Python3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>

Sortir:

code de codage de Huffman
First element of Tuple:  G  Values after unpacking:  Geeks For Geeks>

Complexité temporelle : O(1)
Complexité spatiale : O(1)

Concaténation de tuples

La concaténation de tuples est le processus de jonction de deux ou plusieurs tuples. La concaténation se fait à l'aide de l'opérateur « + ». La concaténation des tuples se fait toujours à partir de la fin du tuple d'origine. Les autres opérations arithmétiques ne s'appliquent pas aux tuples.

conversion de chaîne en date

Note- Seuls les mêmes types de données peuvent être combinés avec concaténation, une erreur survient si une liste et un tuple sont combinés.

Python3
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>

Sortir:

Tuple 1:  (0, 1, 2, 3)  Tuple2:  ('Geeks', 'For', 'Geeks')  Tuples after Concatenation:  (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Découpage d'un tuple

Le découpage d'un tuple est effectué pour récupérer une plage ou une tranche spécifique de sous-éléments d'un tuple. Le découpage peut également être effectué en listes et en tableaux. L'indexation dans une liste aboutit à la récupération d'un seul élément tandis que le Slicing permet de récupérer un ensemble d'éléments.

Note- Les valeurs d'incrément négatif peuvent également être utilisées pour inverser la séquence des tuples.

Python3
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>

Sortir:

Removal of First Element:  ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')  Tuple after sequence of Element is reversed:  ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')  Printing elements between Range 4-9:  ('S', 'F', 'O', 'R', 'G')>

Complexité temporelle : O(1)
Complexité spatiale : O(1)

burak ozcivit

Supprimer un tuple

Les tuples sont immuables et ne permettent donc pas d’en supprimer une partie. Le tuple entier est supprimé à l’aide de la méthode del().

Note- L'impression du tuple après la suppression entraîne une erreur.

Python
# Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>

Sortir

Traceback (most recent call last):  File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in  print(Tuple1)  NameError: name 'Tuple1' is not defined>

Méthodes intégrées

Méthode intégrée Description
indice( ) Rechercher dans le tuple et renvoie l'index de la valeur donnée là où elle est disponible
compter( ) Renvoie la fréquence d'occurrence d'une valeur spécifiée

Fonctions intégrées

Fonction intégréeDescription
tous() Renvoie vrai si tous les éléments sont vrais ou si le tuple est vide
n'importe lequel() renvoie true si un élément du tuple est vrai. si le tuple est vide, renvoie false
seulement() Renvoie la longueur du tuple ou la taille du tuple
énumérer() Renvoie l'objet énumération du tuple
maximum() renvoyer l'élément maximum d'un tuple donné
min() renvoyer l'élément minimum d'un tuple donné
somme() Résume les nombres dans le tuple
trié() saisir des éléments dans le tuple et renvoyer une nouvelle liste triée
tuple() Convertissez un itérable en tuple.

Tuples VS Listes :

Similitudes Différences

Fonctions pouvant être utilisées à la fois pour les listes et les tuples :

len(), max(), min(), sum(), any(), all(), triés()

Méthodes qui ne peuvent pas être utilisées pour les tuples :

générer un nombre aléatoire en Java

append(), insert(), remove(), pop(), clear(), sort(), reverse()

Méthodes pouvant être utilisées à la fois pour les listes et les tuples :

compte(), Index()

nous utilisons généralement des « tuples » pour les types de données hétérogènes (différents) et des « listes » pour les types de données homogènes (similaires).
Les tuples peuvent être stockés dans des listes.Itérer dans un « tuple » est plus rapide que dans une « liste ».
Les listes peuvent être stockées dans des tuples.Les « listes » sont mutables tandis que les « tuples » sont immuables.
Les « tuples » et les « listes » peuvent être imbriqués.Les tuples contenant des éléments immuables peuvent être utilisés comme clé pour un dictionnaire.

Articles récents sur Tuple

Programmes de tuples

  • Imprimer des lignes uniques dans une chaîne booléenne donnée
  • Programme pour générer toutes les adresses IP valides possibles à partir d'une chaîne donnée
  • Dictionnaire Python pour trouver des caractères miroir dans une chaîne
  • Générer deux chaînes de sortie en fonction de l'occurrence du caractère dans la chaîne d'entrée en Python
  • Méthode Python groupby pour supprimer tous les doublons consécutifs
  • Convertir une liste de caractères en chaîne
  • Supprimer les tuples vides d'une liste
  • Inverser un tuple
  • Python Ensemble symétrique_différence()
  • Convertir une liste de tuples en dictionnaire
  • Trier un tuple par son élément float
  • Compter les occurrences d'un élément dans un Tuple
  • Comptez les éléments d'une liste jusqu'à ce qu'un élément soit un tuple
  • Trier les tuples par ordre croissant selon n'importe quelle clé
  • Nommé en Python

Liens utiles:

  • Sortie des programmes Python
  • Articles récents sur les tuples Python
  • Questions à choix multiples – Python
  • Tous les articles dans la catégorie Python