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.
# 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.
# 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ée | Description |
---|---|
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