Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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-

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

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 à =,, 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")

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

Résumé

Python a une fonctionnalité d'affectation de tuple qui vous permet d'affecter plus d'une variable à la fois.


Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Dictionnaire Python
  6. Itérateurs Python
  7. Fermetures Python
  8. Date-heure Python
  9. Python TUPLE – Pack, Unpack, Compare, Slicing, Delete, Key