Comprendre les Tuples en Python

Comprenez les différences principales entre les listes et les tuples en Python, et découvrez quand utiliser chaque structure de donnée.

Détails de la leçon

Description de la leçon

En plus de la liste, il existe un autre type extrêmement similaire appelé le tuple. Le tuple est en tout point identique à la liste. C'est un indexable, il est sliceable, il est ordonné et il n'a pas de taille limitée. Il peut contenir des types hétérogènes de toutes sortes. Néanmoins, il s'écrit avec des parenthèses plutôt qu'avec des crochets.

La différence majeure entre la liste et le tuple réside dans le fait que la liste est mutable, on peut la modifier. Le tuple lui ne l'est pas, il n'a pas de méthode append, et si vous essayez d'accéder à un de ces éléments en lecture cela se passera très bien, mais si vous essayez d'accéder à un de ces éléments en écriture, cela ne marchera pas.

Le tuple peut, tout comme la liste, être construit avec la fonction tuple. Vous obtiendrez alors un tuple vide. Vous pouvez de ce fait convertir une liste en un tuple, et un tuple en une liste. Par exemple, j'ai un tuple fruit, je peux faire liste dessus, et récupérer une liste. Et cette petite liste là, qui est ma liste de fruits, je peux faire tuple dessus, et récupérer un tuple.

Alors vous allez me dire, pourquoi allons-nous utiliser un tuple alors que les listes offrent la même chose mais peuvent en plus être modifiées ? Et bien parfois on souhaite renvoyer des choses que l'on ne veut pas pouvoir être modifiées. Mais même en dehors de cela, les tuples sont légèrement plus rapides à créer et en accès. De ce fait, si vous avez des petites structures que vous allez créer très souvent, il est plus avantageux de créer un tuple.

Pour les grosses corrections en revanche, ou pour tout ce dont vous êtes sûr que vous aurez besoin d'une modification, les listes sont bien entendu beaucoup plus pratiques. Il existe un point commun entre les listes, les tuples et les chaînes de caractère. Ces trois objets ont un able en commun, ils sont itérables. Et nous allons voir ce que cela veut dire avec la boucle fort.

Objectifs de cette leçon

À la fin de cette vidéo, vous serez capable de :
- Comprendre les différences entre les listes et les tuples
- Savoir quand utiliser un tuple plutôt qu'une liste
- Convertir des listes en tuples et vice versa

Prérequis pour cette leçon

Il est recommandé d'avoir des bases en programmation Python, notamment la compréhension des listes et des structures de données de base.

Métiers concernés

Cette connaissance est utile pour les métiers tels que développeur logiciel, data scientist, et ingénieur en intelligence artificielle.

Alternatives et ressources

En dehors des listes et des tuples, vous pouvez également explorer d'autres structures de données comme les dictionnaires et les sets pour stocker des collections d'éléments en Python.

Questions & Réponses

La principale différence est que les listes sont mutables (modifiables) tandis que les tuples sont immutables (non modifiables).
Vous pouvez créer un tuple vide avec la fonction tuple().
Les tuples sont légèrement plus rapides à créer et accéder, et ils sont immuables, ce qui peut être utile quand vous avez des données que vous ne voulez pas voir modifiées.