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

⚡ Résumé intelligent

Python Un tuple est une collection ordonnée et immuable de valeurs écrites entre parenthèses. Les exemples ci-dessous illustrent le compactage et le décompactage de tuples, leur comparaison, leur utilisation comme clés de dictionnaire, leur suppression, leur découpage et leurs avantages par rapport aux listes.

  • 📦 Définition: Un tuple est une collection ordonnée et immuable créée à l'aide de parenthèses.
  • (I.e. Emballage/Déballage : Regroupez les valeurs en tuple, puis extracles réintégrer dans des variables.
  • Comparant: Les tuples sont comparés élément par élément, de gauche à droite.
  • (I.e. Clés du dictionnaire : Comme les tuples sont hachables, ils peuvent servir de clés de dictionnaire composites.
  • ✂️ Tranchage: Extraire les sous-éléments d'un tuple en utilisant la notation de tranche.
  • 🚀 Avantages : Les tuples sont plus rapides et protégés en écriture que les listes.

Python tuple

Qu'est-ce que la correspondance de tuples dans Python?

Correspondance de tuple dans Python est une méthode de groupeping On peut identifier les tuples en comparant leur deuxième élément. En Python, cela se fait à l'aide d'un dictionnaire qui vérifie le deuxième élément de chaque tuple. Il est également possible de 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 possède une fonction 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 attribuons une valeur à un nouveau tuple, tandis que lors du déballage, nous…tracréintégrer 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 dans Python peut travailler 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

Entre parenthèses, 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 la Python 2 Code 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 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.

FAQ

Un tuple est immuable et s'écrit entre parenthèses, tandis qu'une liste est modifiable et s'écrit entre crochets. Les tuples sont plus rapides et peuvent servir de clés de dictionnaire ; les listes sont plus pratiques pour ajouter, supprimer ou modifier des éléments.

Non. Les tuples sont immuables ; vous ne pouvez donc ni modifier, ni ajouter, ni supprimer leurs éléments après leur création. Si vous avez besoin d’une version modifiée, créez un nouveau tuple, ou convertissez le tuple en liste, modifiez-le, puis reconvertissez-le.

Ajoutez une virgule finale après la valeur, par exemple t = (50,). Sans la virgule, Python traite les parenthèses comme un groupe normalping et crée un entier, et non un tuple. C'est la virgule qui en fait un tuple à un seul élément.

Utilisez `tuple()` pour convertir une liste en tuple, par exemple `tuple([1, 2, 3])`. Pour faire l'inverse, utilisez `list()` sur le tuple. La conversion est pratique lorsque vous devez modifier temporairement des données qui seraient autrement fixes.

Oui. Un tuple peut contenir des types mixtes tels que des chaînes de caractères, des entiers et des nombres à virgule flottante, et il peut contenir d'autres tuples ou des listes. Les tuples imbriqués permettent de modéliser des lignes, des coordonnées ou des enregistrements où chaque position a une signification précise.

Un tuple nommé, issu du module collections, attribue un nom à chaque position, permettant ainsi de lire les champs par leur étiquette plutôt que par leur index. Il préserve l'immuabilité et la rapidité des tuples tout en rendant le code beaucoup plus lisible, à l'instar d'une classe légère.

Les tuples stockent des données fixes et ordonnées, telles que les dimensions des tableaux, les coordonnées et les enregistrements d'un jeu de données. Des bibliothèques comme NumPy et pandas utilisent les tuples pour les dimensions et les clés d'index. Leur immuabilité garantit la sécurité des données d'apprentissage automatique lors de leur transmission, sans risque de modification accidentelle.

Oui. Ces assistants IA peuvent générer du code pour l'empaquetage, le dépaquetage et le découpage de tuples à partir d'une simple instruction en langage naturel, puis expliquer chaque ligne. Ils suggèrent également quand un tuple est plus approprié qu'une liste. Il est impératif de toujours vérifier et tester le code généré avant de l'utiliser.

Résumez cet article avec :