5.2. Structures de données Python : tuples
L'une des structures de données fondamentales en Python est le tuple. Les tuples sont des séquences, tout comme les listes. La différence entre les deux est que les tuples ne peuvent pas être modifiés, contrairement aux listes. Les tuples sont utilisés pour afficher des éléments qui ne devraient pas changer, comme les jours de la semaine ou les dates d'un calendrier. Dans cette section, nous en apprendrons davantage sur les tuples, comment les créer, y accéder, les modifier et les manipuler à l'aide de diverses méthodes intégrées à Python.
Créer des tuples
Un tuple est créé en plaçant tous les éléments (éléments) entre parenthèses (), séparés par des virgules. Le tuple peut contenir n'importe quel nombre d'éléments et ils peuvent être de différents types (entier, flottant, liste, chaîne, etc.).
# Création d'un tuple tuple1 = ('pomme', 'banane', 'cerise')
Un tuple peut également être créé sans utiliser de parenthèses. C'est ce qu'on appelle l'empaquetage de tuples.
# emballage de tuples tupla2 = 'pomme', 'banane', 'cerise'
Un tuple avec un seul élément est appelé un tuple singleton et pour l'écrire, vous devez inclure une virgule, même s'il n'y a qu'une seule valeur.
# tuple singleton tuple3 = ('pomme',)
Accès aux éléments des tuples
Les éléments d'un tuple sont accessibles à l'aide de crochets [] et de l'index de l'élément souhaité. Les index commencent à 0 pour le premier élément.
# Accéder aux éléments d'un tuple print(tuple1[0]) # Sortie : 'pomme'
On peut aussi utiliser l'index négatif pour accéder aux éléments du tuple depuis la fin. -1 fait référence au dernier élément, -2 fait référence à l'avant-dernier élément, et ainsi de suite.
# Accéder aux éléments d'un tuple avec des indices négatifs print(tuple1[-1]) # Sortie : 'cerise'
Modification et suppression de tuples
Les tuples sont immuables, ce qui signifie que nous ne pouvons pas altérer ou modifier un tuple une fois qu'il a été créé. Tenter de modifier un élément du tuple entraînera une erreur.
# Essayer de changer un tuple tuple1[0] = 'poire' # Sortie : TypeError
Étant donné que les tuples sont immuables, nous ne pouvons pas supprimer ou supprimer un élément d'un tuple. Cependant, il est possible de supprimer l'intégralité du tuple à l'aide de la commande del.
# Supprimer un tuple du tuple1
Opérations sur les tuples
Nous pouvons effectuer diverses opérations sur les tuples telles que la concaténation (+), la répétition (*), l'indexation ([]), le découpage ([:]), etc. De plus, Python fournit un certain nombre de fonctions intégrées telles que len(), max(), min() et tuple() pour faciliter la manipulation des tuples.
En conclusion, les tuples constituent une partie importante de la programmation Python et fournissent un moyen de regrouper des données qui ne devraient pas changer. Ils sont particulièrement utiles pour les données intrinsèquement immuables, telles que les dates, les heures et les identifiants uniques.