Python : Les structures de données

Ajouter des éléments dans une liste

Testez gratuitement nos 1270 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Dans cette vidéo, vous verrez comment utiliser les méthodes de l'objet liste pour ajouter des éléments à une liste d'éléments.
06:15

Transcription

C'est quand même pas terrible ce qu'on a fait parce qu'on a récupéré notre CSV, on a bouclé dans les lignes et puis on récupère des listes pratiquement de paires clés valeurs, 976 Mayotte, le code, le nom du département. On ferait mieux de mettre ça dans un dictionnaire, c'est quand même la structure de données la plus adaptée pour ça. On cherche avec le code, on a le nom, bref. Mais on n'est pas là vraiment pour parler des dictionnaires, donc, on va rester un peu dans cette optique mais on va pas faire une liste de listes. On va faire une liste tout court et on va se décider pour prendre seulement le nom du département. Donc, on va changer ça. On va rester sur, voilà, l'index nº2, on récupère nos noms de départements et puis maintenant, au lieu d'avoir cet affichage comme ça, dans cette boucle, on voudrait quand même traiter directement une liste de noms de départements. Ça paraît plus raisonnable. Donc, on va se mettre à faire ça ! On arrête de faire des prints et puis, on va faire quelque chose d'autre comme une liste qu'on va définir ici. Je vais l'appeler "départements" par exemple, juste avant ma boucle, et puis, qu'est-ce qu'on va mettre dedans ? Eh bien, on va faire une sorte d'affectation vide, on initialise la variable, si on veut et voilà notre syntaxe pour faire une liste vide. La liste, c'est toujours des crochets : donc crochet ouvrant, crochet fermant, une liste vide. Et puis on va faire ici quelque chose avec notre liste. Donc je vous l'ai dit, la liste, c'est totalement muable, modifiable. Donc, je peux toujours ajouter quelque chose à la liste. La liste a un avantage, c'est qu'elle a beaucoup de fonctions, de méthodes qui vont permettre de manipuler la liste selon différentes conceptions de structures de données. Ça peut-être un tableau, ça peut être une pile, ça peut être une file, c'est-à-dire un stacle, une queue, des choses comme ça qu'on a l'habitude de manipuler dans différents langages. Tout peut être fait à l'aide d'une liste. On va voir quelques-unes de ces méthodes. Mais la méthode qui va nous permettre d'ajouter s'appelle simplement append. Et puis, je vais faire un append, simplement comme ceci. C'est une méthode plus ou moins pythonienne. Alors souvent, on se demande est-ce que c'est pythonesque ou pythonien de faire comme ça ? Là on a une méthode. On va l'utiliser. On verra ensuite, qu'on peut faire éventuellement différemment, mais c'est comme on aime. Donc ça, ça va très bien. Et puis, on va faire quand même un print à la fin maintenant. On va regarder ce qu'il y a dans notre variable, dans notre liste pour voir si tout a bien fonctionné. Bon, c'est pas mal. On a donc maintenant ici dans "départements", une liste avec un certain nombre de valeurs et puis, on a des index, bien sûr et je sais pas, la position 23, on va se retrouver avec la Creuse. Voilà, très bien. Donc, on est d'accord que comme on n'a pas généré un dictionnaire, cette position ici, ne correspond pas au code du département. Ça correspond à l'index interne. Donc, on part à 0 et puis on en a un certain nombre. Ça c'est clair. Donc, ce qu'on comprend aussi, c'est qu'append, comme son nom l'indique, ajoute à la fin de la liste. Maintenant, ma liste est toujours aussi modifiable, donc je peux très bien continuer à ajouter quelque chose avec un append. Admettons, brusquement, la Suisse romande décide de faire partie de la France et est annexée par la République française. À ce moment là, chaque canton de Suisse romande devient un nouveau département français. Eh bien, on va les ajouter. On va ajouter le canton du Valais, voilà. Et on va regarder ce que ça donne. On a donc deux fois notre liste et à la fin, eh bien, on a ajouté le Valais. Très bien. On a fait un append et si j'en ai plusieurs à ajouter. Eh bien, on pourrait ajouter directement une liste. Alors, on va mettre Genève, le canton de Vaud, on en a encore un ou deux, on a Fribourg, Neuchâtel, etc. le Jura, mais on va se contenter pour l'instant de ces trois cantons. Donc, qu'ajoute-t'on dans notre append ? Une liste de trois éléments qu'on veut ajouter à la fin. Est-ce que c'est la bonne façon de faire ? On va voir tout de suite. Alors, vous voyez, il y a un léger problème dans mon raisonnement. Ici, j'ai ma liste et ici, j'ai un nouvel élément de ma liste mais qui est une liste. En fait, je vous l'avais dit, il n'y a pas vraiment de cohérence de types de données dans une liste. On n'est pas dans un array, dans un tableau, dans un langage come le C. On peut mettre n'importe quel type de données dans notre liste et on peut mélanger des types de données différentes dans des éléments différents. Evidemment, si on fait ça tout le temps, ça devient un petit peu délicat à programmer. Donc ce n'est pas forcément, nécessairement une bonne chose tous les jours, mais au besoin, c'est très, très pratique. Et donc là, j'ai mal réfléchi bien sûr, j'ai fait un append. Or il se trouve que l'append, si je regarde un peu la signature de la méthode, comme ceci, parce que l'append est fait pour ajouter un seul élément. C'est à dire qu'à la rigueur ceci fonctionne. Je vais commenter ceci, donc, si jamais vous utilisez PyCharm également, le commentaire en PyCharm c'est : contrôle barre oblique, contrôle slash. Et si vous êtes sur un clavier français, vous mettez pas en majuscule pour faire le slash : contrôle deux point, il s'est adapté au clavier français et est très bien reconnu. Très intelligent PyCharm. Bref, et je veux ajouter quelque chose comme ça. Eh bien, sans problème ! Sauf qu'on n'aura pas du tout le même type de données. On est d'accord. Là on voit que c'est une chaîne, là on voit que c'est un 12. Bref, passons. Donc, je reprends ceci. Comment est-ce que je vais ajouter, non pas un élément qui est une liste, mais trois éléments dans ma liste. Eh bien, je vais utiliser non pas append mais extend, qui est une autre méthode qui elle, demande une liste. Voilà qui est un peu plus logique.

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 !