Qu'est-ce que la correspondance de tuple en Python?
La correspondance de tuple en Python est une méthode de regroupement des tuples en faisant correspondre le deuxième élément des 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 valeur unique, 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, etc.
Dans ce tutoriel, nous allons apprendre-
- Emballage et déballage
- Comparaison des tuples
- Utilisation de tuples comme clés dans les dictionnaires
- Suppression de tuples
- Tranchage de Tuple
- Fonctions intégrées avec Tuple
- Avantages du tuple sur la liste
Attribution de tuples
Python a une fonction d'attribution de tuple qui vous permet d'attribuer plus d'une variable à la fois. Ici, nous avons attribué le tuple 1 avec les informations sur les personnes telles que le nom, le prénom, l'année de naissance, etc.
… .,7).Par exemple,
(nom, prénom, année de naissance, film préféré et année, profession, lieu de naissance) = Robert
Voici le code,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Acteur', 'Floride');tup2 = (1, 2, 3, 4, 5, 6, 7);imprimer (tup1 [0])imprimer (tup2 [1: 4])
- Le tuple 1 comprend la liste des informations de Robert
- Le tuple 2 comprend la liste des nombres
- Nous appelons la valeur pour [0] dans tuple et pour 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 nombre (2,3 et 4)
Emballage et déballage
Lors de l'empaquetage, nous plaçons la valeur dans un nouveau tuple tandis que lors du déballage, nous extrayons ces valeurs dans des variables.
x = ("Guru99", 20, "Education") # emballage de tuple(entreprise, emp, profil) = x # décompression de tupleimprimer (entreprise)imprimer (emp)imprimer (profil)
Comparaison 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 est plus grand")else: print ("b est plus grand")
# cas 2
a = (5,6)b = (5,4)if (a> b): print ("a est plus grand")else: print ("b est plus grand")
# cas 3
a = (5,6)b = (6,4)if (a> b): print ("a est plus grand")else: print ("b est plus grand")
Cas 1: 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 avec un premier élément de chaque tuple. Dans ce cas 5> 5, ce 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 avec un premier élément de chaque tuple. Dans ce cas 5> 6 ce qui est faux. Il va donc dans le bloc else et affiche "b est plus grand".
Utilisation de tuples comme clés dans les dictionnaires
Puisque 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 rencontrerions une clé composite si nous devions créer un annuaire téléphonique qui mappe, 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 rédigez une instruction 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 tuple 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 assigne 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 = liste (a.items ())imprimer (b)
Suppression de 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 du tuple est possible en utilisant le mot-clé
del
Tranchage 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 également au tableau et à la liste.
x = ("a", "b", "c", "d", "e")imprimer (x [2: 4])
La sortie de ce code sera ('c', 'd').
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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("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 comme all (), any (), enumerate (), max (), min (), sorted (), len (), tuple (), etc.
Avantages du tuple sur la liste
- L'itération à travers 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 list
- Si vous avez des données immuables, l'implémenter en tant que tuple garantira qu'il reste protégé en écriture
Résumé :
Python a une fonction d'attribution de tuple qui vous permet d'attribuer plus d'une variable à la fois.
- Emballage et déballage des tuples
- Lors de l'empaquetage, nous plaçons la valeur dans un nouveau tuple tandis que lors du déballage, nous extrayons ces valeurs dans des variables.
- Un opérateur de comparaison en Python peut fonctionner avec des tuples.
- Utilisation de 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
- Le 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 la suppression complète du 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 slicing