Python : Les structures de données

Comprendre les tuples

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Passez à présent aux listes aux tuples, qui sont des collections de données immuables.
04:31

Transcription

Un dernier mot pour ce chapitre, on a beaucoup parlé de listes, parce qu'elles sont riches et puissantes, et qu'on les manipule beaucoup. Et puis, je vous ai parlé de tuple, c'est quoi un tuple ? Eh bien un tuple, c'est comme une liste, c'est une collection d'éléments avec un index. Vous allez me dire : « D'accord, mais quelle est la différence ? ». Eh bien la différence, c'est qu'un tuple est immuable : immutable. On va faire ça, je vais appeler ça "T1", et puis je vais lui donner "départements" et puis je vais lui dire : « Tu m'en fais un tuple. » Et maintenant, on va faire un "print" de "T1", on ne pas va avoir énormément de surprises pour l'instant. Ca ressemble quand même terriblement à notre liste. Alors, à une différence près, vous voyez on a des parenthèses au début, et des parenthèses à la fin. Évidemment, si ça commence par des parenthèses, ça finit par des parenthèses. Pas de surprise non plus. D'ailleurs si je fais un tuple comme ceci, je peux dire : "un", "deux" et "trois", toujours pas de surprise, c'est pas très surprenant finalement cette vidéo. Je vous fais un "print" de "T2", et vous avez "un", "deux", "trois" entre parenthèses, vous avez vu, on a un tuple ici. Je n'ai pas mis de parenthèse, si j'avais mis des crochets, j'aurais eu une liste. Parce que là, il faut vraiment que je dise que c'est une liste avec des crochets, mais si je ne mets rien, ça équivaut tout à fait à mettre des parenthèses, ça fait un tuple. Ce tuple, je n'ai rien dessus. C'est-à-dire que je ne peux pas faire un "happened", ça n'existe pas. Je n'ai pas d'ailleurs de comportement particulier, vous voyez que à part le fait de trouver l'index, je n'ai aucune méthode particulière, aucune fonction, qui va me permettre de travailler avec. Pourquoi, parce que c'est une structure beaucoup plus simple, beaucoup plus efficace en mémoire, beaucoup plus rapide, et que si vous manipulez une collection d'éléments de type tableau; donc listes, et que vous ne voulez pas les modifier, que vous ne faites que les lire, et que vous voulez travailler beaucoup plus rapidement, faîtes un tuple ! Le tuple n'a pas de mutabilité, donc il va se stocker de façon optimale en mémoire, il va prendre moins de place, il va y avoir une gestion simplifiée et donc vous gagnez simplement en performance, c'est tout ce qu'il y a à dire sur le tuple. Le tuple, c'est un type de donnée valeur qui peut servir aussi comme clé, par exemple dans un dictionnaire. C'est marrant, mais vous pouvez très bien utiliser le tuple comme clé d'un dictionnaire. Vous allez me dire, à quoi ça sert ? Parfois vous avez des coordonnées par exemple. Vous dîtes "X","Y", alors là j'invente totalement, on va faire des coordonnées, on va dire 12 sur 6. C'est pas vraiment des coordonnées je vous l'accorde, mais bon, et puis vous créez un dictionnaire, et puis le dictionnaire donc, c'est comme ça, vous mettez une clé, donc ça peut être "T2". Et puis vous dites que c'est la position, je continue à inventer, par exemple du roi sur un échiquier qui a 12 cases par côté, ce qui n'existe pas bien sûr, puisqu'il y en a 8. Mais, on invente, on invente, on a créé un nouveau jeu d'échec, ici on s'en fiche. Donc voilà, ça marche tout à fait. Si je vous fais un "print" de "D1", vous avez ici quelque chose qui n'est pas un bon dictionnaire du tout, parce que ce n'est pas "virgule" bien entendu, mais ":", bon d'accord, donc on recommence, voilà. Voilà mon dictionnaire avec un tuple, qui est la clé d'une valeur. Donc ça peut être très pratique pour conserver des structures de données. Mais, vous ne pouvez pas faire ça avec une liste, parce que la liste c'est quelque chose de mutable, on ne peut pas vraiment l'utiliser comme clé, elle peut changer en cours de route, donc ça n'a aucun sens. On va me dire : « non non non, on ne peut pas faire un "hash" du type liste. » "unhashable type" ça veut dire que mon tuple est immuable, on peut en faire une représentation sous forme de "hash" et ça ne bougera pas, par contre vers la liste, non, ce n'est pas possible. Je vous corrige ce code, comme ça, ça fonctionne. Voilà pour le tuple, c'est tout ce qu'il y a à savoir. C'est vraiment des considérations de pure performance de codes, et ce n'est pas inutile du tout.

Python : Les structures de données

Maîtrisez les ressources du langage de programmation Python. Abordez en détail les structures de données natives telles que les listes, les tuples et les dictionnaires.

2h07 (23 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :30 août 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !