Python : Les structures de données

Comprendre l'unpacking

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Il est temps d'aborder le sujet de l'unpacking, alias comment envoyer des paramètres ou des variables à des listes dépliées.
04:58

Transcription

Je vous propose l'exercice suivant : vous regardez cette ligne de code, vous regardez tout le reste d'ailleurs (c'est ce qu'on vient de créer petit à petit) et puis vous mettez cette vidéo en pause. Vous réfléchissez un peu sur le résultat du Print. C'est surtout par rapport à cette ligne que je viens d'ajouter. Donc, mettez en pause ; réfléchissez aux résultats du Print qui est ici, bien sûr. Lorsque vous vous êtes fait une opinion, eh bien vous continuez la vidéo. Que pensez-vous, on a fait nos Extends, et puis on a utilisé cette syntaxe qui est quelque chose qui va nous permettre d'ajouter comme dans l'Extend. Mais bien sûr, ici, on a pas indiqué qu'il s'agissait d'une liste, on a pas fait ça, on est d'accord ! Si on avait fait ça, on en aurait même pas parlé. Mais qu'est-ce qui va se passer, on va tout de suite à la fin et on a bien sûr allais-je dire, ceci : Qu'est ce que c'est que ceci ? C'est une chaîne de caractère, une STR en python, Qu'est ce que c'est qu'une STR ? C'est un itérable, quelque chose qui peut tout à fait être compris comme une liste de lettres. C'est exactement, ce qui a été ajouté ici. Donc, on l'avait vu ça, si on utilise cette syntaxe ou cette syntaxe. Eh bien on attend ici, en Paramètres ou ici, à droite, quelque chose qui est un itérable, qui est une liste qu'on peut pousser en liste. Et ça tombe bien, la chaîne de caractères, c'est bon ! On pourrait pas faire ça, par exemple. Parce que là, c'est pas du tout un itérable, alors il me dit : «Ah ben non, l'entier n'est pas un itérable ». Alors, ça nous pose le problème dans l'autre sens finalement, maintenant que j'ai mis mon neufchâtel de cette façon. Lettre après lettre est-ce que je peux le récupérer ? C'est-à-dire, question d'ordre général : est-ce que je peux prendre une liste et la retransformer en quelque chose qui est une chaîne de caractères ? C'est-à-dire joindre les valeurs. Évidemment, je peux faire ça. Et on peut même poser la question plus généralement : comment est-ce qu'on extrait les éléments de ma liste pour les joindre ensuite. Par exemple, je voudrais récupérer Neufchâtel. Ces quelques lettres, déjà dans une liste ça pose toute la question de l'affectation à une autre liste. Si je fais ceci, par exemple, liste un et je veux ensuite département. Mais je veux seulement une partie. Sachez d'abord, que vous pouvez faire des choses comme ceci, en python. Vous pouvez ici, utiliser une affectation avec, à gauche, plusieurs éléments. Bon, on va voir ce que ça va donner d'ailleurs ! Et on envoie ici quelque chose. On peut poser ici, à gauche plusieurs variables pour affectation, et puis à droite, une liste, un itérable en fait. Ça, donne quoi ? On va voir avec des petis Print bien entendu. On fait un Print de l1, Print de l2, et on n' a pas besoin de notre Print de département, on le connaît par cœur. Alors, ça nous donne quelque chose qui ne fonctionne pas, puisqu'il me dit To many valous to undpack. Il faut bien comprendre ce raisonnement de Undpacking. J'ai une liste, et ensuite, je veux faire un Unpack, C'est à dire prendre cette liste et l'attribuer à plusieurs variables. Mais il faudrait que j'ai autant de variables qu'il y ait d'éléments dans ma liste. Pour que dans l1, on ait la première valeur. Dans l2, la deuxième, etc. Donc, je vais pas pouvoir attribuer comme ça. Ou disons qu'il faut que je me débrouille autrement : par exemple, je pourrais dire : « tu mets ici, la position zéro et puis ensuite la position un ». Ça on pourrait le faire, ça cela marcherait. on a l'Ain et l'Aisne Donc, je garde ça d'ailleurs. Donc, ce qu'on veut ici, c'est vraiment récupérer d'abord notre liste et en faire quelque chose. On peut utliser ce qu'on appelle l'opérateur d'UnPacking, qu'on souvent utilise souvent dans le passage de paramètres, on peut l'utiliser ici pour l'Affectation. L'opérateur d' Unpacking, c'est l'astérisque. Et vous le positionnez sur la dernière variable de façon à ce qu'ici, on prenne autant d'éléments qu'on a de variables. Ici l1, l2, l3, l4, l5 et on prend les premiers éléments de notre liste et à a fin. on dit bon, on va faire un Unpacking spécifique, on va mettre tout le reste. On fait tout le reste de ce qui va suivre dans la liste département dans cette variable qui bien entendu va contenir, une liste, évidemment. Donc en faisant ça et ça, sur département, l1, retourne le premier élément et l2, on a utlisé l'opérateur de Unpacking, va avoir tout le reste sous forme de listes.

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 !