Outre les listes, Python possède un autre type de données séquentiel appelé tuples.

Points clés à retenir

  • Les tuples sont un type de données immuable en Python, ce qui signifie que les données stockées à l'intérieur ne peuvent pas être modifiées après l'initialisation.
  • Les tuples sont utiles pour stocker des collections de données où l'ordre des éléments est important et ne doit pas être modifié.
  • Les tuples peuvent être imbriqués et utilisés comme clés dans un dictionnaire Python, contrairement aux listes.

La plupart des langages de programmation ont au moins un type de données séquentiel que vous pouvez utiliser pour stocker une collection d'objets. En C et C++, vous avez des tableaux, alors qu'en Python, vous avez des listes. Mais il existe un autre type de données qui vous permet de stocker des données dans une séquence, appelée tuples.

Mais qu'est-ce qu'un tuple en Python? Voici une brève introduction et quelques exemples pour vous aider à comprendre ce type de données.

Qu'est-ce qu'un Tuple en Python?

instagram viewer

À la base, un tuple Python est une séquence ordonnée d'éléments séparés par des virgules et entourés de parenthèses. Il est immuable, ce qui signifie que vous ne pouvez pas modifier les données stockées dans un tuple après l'avoir initialisé.

Les tuples sont utilisés lorsque vous souhaitez créer une séquence d'éléments dont les valeurs ne doivent pas changer après l'initialisation. L'ordre des éléments dans un tuple est important car il n'y a aucun moyen de réorganiser les éléments après en avoir créé un.

Les tuples sont des collections hétérogènes de données, ce qui signifie que vous pouvez stocker des objets de plusieurs types de données dans un seul tuple. Vous pouvez même imbriquer d'autres types de données séquentiels comme des listes et des tuples dans des tuples.

À créer un tuple en Python:

myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")

Les parenthèses sont facultatives et vous pouvez initialiser un tuple sans elles :

myTuple = "Early", "to", "bed", "early", "to", "rise"

Exemples de tuples en Python

Vous devez utiliser des tuples lorsque vous avez besoin d'une collection immuable de données où l'ordre des éléments est important.

1. Utilisation de tuples dans les jeux textuels

Par exemple, dans un jeu d'aventure textuel, vous pouvez utiliser un tuple pour stocker les choix donnés au joueur.

availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")

2. Utilisation de tuples pour stocker les détails des employés

Un autre bon exemple est le tuple suivant stockant le prénom, le nom, l'âge et les coordonnées bancaires d'un employé avec l'ID 123 :

emp123 = ("Deepesh", "Sharma", "22", "1234567890")

Ici, vous ne voulez pas que l'ordre des données change car cela peut perturber les entrées dans une base de données, ou pire, générer une erreur lors de l'envoi des chèques de paie aux employés.

3. Tuples imbriqués en tant que base de données immuable

Vous pouvez même créer une base de données immuable à l'aide de tuples. Voici un exemple :

myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))

De plus, comme les tuples ont un ordre défini qui ne peut pas être modifié, vous pouvez les utiliser comme clés pour un dictionnaire Python, alors que la même chose n'est pas possible avec les listes.

Les tuples Python sont immuables, contrairement aux listes

Bien que les deux types de données vous aident à stocker des séquences, les listes et les tuples sont très différents de ce que vous pourriez penser. La chose la plus importante à noter est qu'il est compliqué de modifier les tuples après l'initialisation alors que vous pouvez facilement insérer et supprimer des éléments d'une liste à tout moment dans votre code.

Maintenant que vous savez ce que sont les tuples, il est temps de les implémenter dans vos projets Python. Une bonne façon de commencer est de créer des tuples et de vous familiariser avec certaines opérations courantes qui leur sont associées.