Comprendre les Tuples en Python

Les types list et tuple : les tuple
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre à programmer en Python
Revoir le teaser Je m'abonne
4,8
Transcription


79,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
4,8

79,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

À 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

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

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.

Voir plus
Questions réponses
Quelle est la principale différence entre une liste et un tuple en Python ?
La principale différence est que les listes sont mutables (modifiables) tandis que les tuples sont immutables (non modifiables).
Comment créer un tuple vide en Python ?
Vous pouvez créer un tuple vide avec la fonction tuple().
Pourquoi préférer utiliser un tuple plutôt qu'une liste dans certains cas ?
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.

Programme détaillé

4 commentaires
4,8
4 votes
5
4
3
2
1
phil
Il y a 2 years
Commentaire
tres claire... merci !
badii_00
Il y a 3 years
Commentaire
Très facile à comprendre pour quelqu'un qui n'a pas de formation en programmation.
g.vanleynseele
Il y a 3 years
Commentaire
Je suis au dernier exercice du module 3, le code proposé ne fonctionne que si le dossier parcouru ne contient que des fichiers .txt, alors que dans la correction il semble pouvoir parcourir des fichiers .py également.
Autrement jusque-là tout était très clair, merci beaucoup :-)
actif22
Il y a 3 years
Commentaire
Hello,
Pratiquant le Python régulièrement, je trouve que ce cours et l'intervenant font parties des meilleurs sur le Web pour l'apprentissage de ce language.

La partie sur les able est simplement limpide et tellement utile.

Certains sujets sont passés en revue rapidement tel que le debugeur mais on le comprend très bien, déjà avec plus de 6h de formation, cela aurait été dense et finalement cela ne concerne pas vraiment les débutants.

Je conseille d'aller voir les autres formations de l'enseignant qui sont du même acabit.

Regarder les design pattern, c'est du Python mais cette formation ne ressort pas avec le moteur de recherche....

Bon apprentissage.