Python TUPLE – Packer, Décompresser, Comparer, Découper, Supprimer, Clé

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 des tuples. Ceci 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 des tuples

Tup = ('Jan','feb','march')

Pour écrire un tuple vide, vous devez écrire sous forme de 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. À la fin également, 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.

Affectation de tuple

Python dispose d'une fonctionnalité d'affectation de tuples qui vous permet d'attribuer plusieurs variables à 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. et un autre tuple 2 avec les valeurs qu'il contient 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 comprend la liste des informations de Robert
  • Tuple 2 inclut une liste de nombres
  • Nous appelons la valeur de [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 du déballage, 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)

Comparaison de 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 à =, < ou > alors il passe au deuxième élément et ainsi de suite.

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")

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

2 cas: La comparaison commence par un premier élément de chaque tuple. Dans ce cas 5>5 ce qui n'est pas concluant. On passe donc à l'élément suivant. 6>4, donc la sortie a est plus grande

3 cas: La comparaison commence par 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 ».

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 le tuple comme clé si nous devons créer une clé composite à utiliser dans un dictionnaire.

Exemple: On tomberait sur une clé composite si l'on avait besoin de créer un annuaire téléphonique qui mappe le prénom, le nom, les paires de numéros de téléphone, etc. En supposant que l'on ait déclaré les variables comme dernier et premier numéro, on pourrait écrire une instruction d'affectation de dictionnaire comme indiqué ci-dessous :

directory[last,first] = number

À l'intérieur de l' brackets, l'expression est un tuple. Nous pourrions utiliser l'affectation de tuple dans une boucle for pour parcourir 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

Le dictionnaire 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)

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 supprimer entièrement le tuple est possible en utilisant le mot-clé

del

Découpage d'un 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 n'est pas seulement applicable au tuple mais également aux tableaux et aux listes.

x = ("a", "b","c", "d", "e")
print(x[2:4])

La sortie de ce code sera ('c', 'd').

Voici le code Python 2 pour tout l'exemple 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 comme all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.

Avantages du tuple par rapport à la liste

  • Itérer dans 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 disposez de données immuables, les implémenter sous forme de tuple garantira qu'elles restent protégées en écriture.

Résumé

Python dispose d'une fonctionnalité d'affectation de tuples qui vous permet d'attribuer plusieurs variables à la fois.

  • Emballage et déballage des tuples
  • Lors de l'emballage, nous plaçons la valeur dans un nouveau tuple tandis que lors du déballage, nous extrayons ces valeurs dans des variables.
  • A opérateur de comparaison en Python peut travailler 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 un 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 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 slicing.