Python TUPLE – Pack, Unpack, Compare, Slicing, Delete, Key
Qu'est-ce que la correspondance de tuples en Python ?
Correspondance de tuples en Python est une méthode de regroupement des tuples en faisant correspondre le deuxième élément dans les tuples. Il est réalisé en utilisant un dictionnaire en vérifiant le deuxième élément de chaque tuple en programmation python. Cependant, nous pouvons créer de nouveaux tuples en prenant des portions de tuples existants.
Syntaxe de tuple
Tup = ('Jan','feb','march')
Pour écrire un tuple vide, vous devez écrire comme deux parenthèses ne contenant rien-
tup1 = ();
Pour écrire un tuple pour une seule valeur, vous devez inclure une virgule, même s'il n'y a qu'une seule valeur. Également à la fin, vous devez écrire un point-virgule comme indiqué ci-dessous.
Tup1 = (50,);
Les indices de tuple commencent à 0 et peuvent être concaténés, découpés en tranches, etc.
Dans ce tutoriel, nous allons apprendre-
- Emballage et déballage
- Comparer des tuples
- Utiliser des tuples comme clés dans les dictionnaires
- Suppression de tuples
- Slicing of Tuple
- Fonctions intégrées avec Tuple
- Avantages du tuple par rapport à la liste
Affectation de tuples
Python a une fonctionnalité d'affectation de tuple qui vous permet d'affecter plus d'une variable à la fois. Ici, nous avons assigné le tuple 1 avec les informations sur les personnes comme le nom, le prénom, l'année de naissance, etc. et un autre tuple 2 avec les valeurs comme le nombre (1,2,3,….,7).
Par exemple,
(nom, prénom, année de naissance, film et année préférés, profession, lieu de naissance) =Robert
Voici le code,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print(tup1[0]) print(tup2[1:4])
- Tuple 1 inclut la liste des informations de Robert
- Tuple 2 inclut une liste de nombres
- Nous appelons la valeur pour [0] dans le tuple et pour le tuple 2 nous appelons la valeur entre 1 et 4
- Exécutez le code - Il donne le nom Robert pour le premier tuple tandis que pour le deuxième tuple il donne le numéro (2,3 et 4)
Emballage et déballage
Lors de l'emballage, nous plaçons la valeur dans un nouveau tuple tandis que lors de la décompression, nous extrayons ces valeurs dans des variables.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
Comparer des tuples
Un opérateur de comparaison en Python peut fonctionner avec des tuples.
La comparaison commence par un premier élément de chaque tuple. S'ils ne se comparent pas à =,
Cela commence par comparer le premier élément de chacun des tuples
Étudions cela avec un exemple-
#cas 1
a=(5,6) b=(1,4) if (a>b):print("a is bigger") else: print("b is bigger")
#cas 2
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#cas 3
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
Cas1 : La comparaison commence par un premier élément de chaque tuple. Dans ce cas 5>1, donc la sortie a est plus grande
Cas 2 : La comparaison commence par un premier élément de chaque tuple. Dans ce cas 5>5 qui n'est pas concluant. Il passe donc à l'élément suivant. 6>4, donc la sortie a est plus grande
Cas 3 : La comparaison commence par un premier élément de chaque tuple. Dans ce cas 5>6 qui est faux. Il va donc dans le bloc else et affiche "b est plus grand".
Utiliser des tuples comme clés dans les dictionnaires
Étant donné que les tuples sont hachables, et que la liste ne l'est pas, nous devons utiliser tuple comme clé si nous devons créer une clé composite à utiliser dans un dictionnaire.
Exemple :Nous tomberions sur une clé composée si nous avions besoin de créer un annuaire téléphonique qui cartographie, prénom, nom, paires de numéros de téléphone, etc. En supposant que nous ayons déclaré les variables comme dernier et premier numéro, nous pourrions écrire une déclaration d'affectation de dictionnaire comme indiqué ci-dessous :
directory[last,first] = number
À l'intérieur des crochets, l'expression est un tuple. Nous pourrions utiliser l'affectation de tuples dans une boucle for pour naviguer dans ce dictionnaire.
for last, first in directory:
print first, last, directory[last, first]
Cette boucle parcourt les clés du répertoire, qui sont des tuples. Il attribue les éléments de chaque tuple au dernier et au premier, puis imprime le nom et le numéro de téléphone correspondant.
Tuples et dictionnaire
Dictionary peut renvoyer la liste des tuples en appelant des éléments, où chaque tuple est une paire clé-valeur.
a = {'x':100, 'y':200} b = list(a.items()) print(b)
Supprimer des tuples
Les tuples sont immuables et ne peuvent pas être supprimés. Vous ne pouvez pas supprimer ou supprimer des éléments d'un tuple. Mais la suppression complète de tuple est possible en utilisant le mot-clé
del
Découpage de Tuple
Pour récupérer des ensembles spécifiques de sous-éléments à partir d'un tuple ou d'une liste, nous utilisons cette fonction unique appelée découpage. Le découpage ne s'applique pas seulement au tuple mais aussi au tableau et à la liste.
x = ("a", "b","c", "d", "e") print(x[2:4])
La sortie de ce code sera ('c', 'e').
Voici le code Python 2 pour tous les exemples ci-dessus
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print tup1[0] print tup2[1:4] #Packing and Unpacking x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print company print emp print profile #Comparing tuples #case 1 a=(5,6) b=(1,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 2 a=(5,6) b=(5,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 3 a=(5,6) b=(6,4) if (a>b):print "a is bigger" else: print "b is bigger" #Tuples and dictionary a = {'x':100, 'y':200} b = a.items() print b #Slicing of Tuple x = ("a", "b","c", "d", "e") print x[2:4]
Fonctions intégrées avec Tuple
Pour effectuer différentes tâches, tuple vous permet d'utiliser de nombreuses fonctions intégrées telles que all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.
Avantages du tuple par rapport à la liste
- Itérer sur un tuple est plus rapide qu'avec une liste, car les tuples sont immuables.
- Les tuples constitués d'éléments immuables peuvent être utilisés comme clé pour le dictionnaire, ce qui n'est pas possible avec la liste
- Si vous avez des données qui sont immuables, les implémenter en tant que tuple garantira qu'elles restent protégées en écriture
Résumé
Python a une fonctionnalité d'affectation de tuple qui vous permet d'affecter plus d'une variable à la fois.
- Compactage et décompactage des tuples
- Dans l'emballage, nous plaçons la valeur dans un nouveau tuple tandis que dans le déballage, nous extrayons ces valeurs dans des variables.
- Un opérateur de comparaison en Python peut fonctionner avec des tuples.
- Utiliser des tuples comme clés dans les dictionnaires
- Les tuples sont hachables, et les listes ne le sont pas
- Nous devons utiliser tuple comme clé si nous devons créer une clé composite à utiliser dans un dictionnaire
- Dictionnaire peut renvoyer la liste des tuples en appelant des éléments, où chaque tuple est une paire clé/valeur
- Les tuples sont immuables et ne peuvent pas être supprimés. Vous ne pouvez pas supprimer ou supprimer des éléments d'un tuple. Mais supprimer entièrement le tuple est possible en utilisant le mot-clé "del"
- Pour récupérer des ensembles spécifiques de sous-éléments à partir d'un tuple ou d'une liste, nous utilisons cette fonction unique appelée découpage
Python