Introduction à la Manipulation des Listes en Python

Les Boucles
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Maîtrisez Python : Analyse et visualisations des données
Revoir le teaser Je m'abonne
3,5
Transcription

Description Programme Avis
3,5

Comprendre comment utiliser les boucles FOR et WHILE pour manipuler des listes en Python.
Apprendre à accéder aux éléments d'une liste via des index.
Savoir ajouter et supprimer des éléments dans une liste.

Découvrez les bases de la manipulation des listes en Python à travers l'utilisation des boucles FOR et WHILE.

Dans cette leçon, nous explorons comment manipuler des listes d'éléments en Python à l'aide des boucles FOR et WHILE. Nous commençons par créer une liste d'élèves et utilisons une boucle FOR pour afficher chaque élève. Ensuite, nous introduisons la boucle WHILE pour lister un certain nombre d'éléments sous une condition d'arrêt spécifique. Par exemple, pour afficher seulement les dix premiers ou les dix derniers éléments d'une liste. Nous approfondissons également la syntaxe des listes en Python, y compris l'utilisation des index et de la fonction enumerate pour accéder aux éléments et à leurs positions. Enfin, nous couvrons les méthodes pour ajouter et supprimer des éléments dans une liste avec les fonctions append et remove. En conclusion, cette leçon offre une compréhension solide de la manipulation des listes en Python, un élément crucial pour tout développeur travaillant avec ce langage de programmation.

Voir plus
Questions réponses
Comment utiliser une boucle FOR pour itérer sur une liste en Python ?
Vous pouvez utiliser la syntaxe FOR élément IN liste pour itérer sur chaque élément de la liste. Par exemple, FOR élève IN élèves: print(élève).
Quelle est la différence entre une boucle FOR et une boucle WHILE ?
Une boucle FOR itère sur une séquence d'éléments tandis qu'une boucle WHILE exécute un bloc de code tant qu'une condition spécifique est vraie.
Comment éviter une boucle infinie en utilisant une boucle WHILE ?
Il est important de mettre à jour la condition d'arrêt dans chaque itération, par exemple, en décrémentant une variable de compteur.
Jusque là, nous avons vu des types assez simples, comme les chaînes de caractère, les boules et uns, les nombres. Évidemment, on va pouvoir, avec le langage Python, manipuler des listes d'éléments, qui deviendront alors disponibles dans les fonctions que vous créerez ou utiliserez. Pour manipuler des listes, on va utiliser l'instruction FOR IN. Alors FOR IN, comme en anglais, pour chaque élément dans une liste d'éléments, alors déroulée d'un certain nombre d'opérations. Regardez par exemple le code Python suivant. Nous avons ici une liste d'élèves, Alexandre, Bruno, Valéria, Loïc, Naya, et pour chaque élève, variable que l'on aura créée, dans élèves la liste précédemment déclarée, on va afficher chaque élève. Le résultat de ce code Python, il est ci-dessous. Ça a effectivement bouclé, listé chacun des éléments de la liste. Une autre façon de boucler sur une liste, c'est l'instruction WHILE. Alors WHILE, ça se traduirait plutôt par TANT QUE, puisque WHILE accepte une condition qui est la condition d'arrêt de la boucle. Alors ça c'est extrêmement pratique quand vous voulez lister seulement un certain nombre d'éléments. Typiquement si vous voulez lister que les 10 premiers éléments, ou les 10 derniers, ou des éléments de 5 à 10, à ce moment-là on va avoir une petite technique qui consiste à déclarer une variable qui servira de compteur ou d'initialisateur. Et cette variable, on va la passer dans la condition d'arrêt du WHILE, ici TANT QUE compteur est supérieur à 0. Alors, et c'est très important, surtout ne pas oublier de préparer cette condition d'arrêt, parce que si vous ne faites pas évoluer la variable compteur en lui retirant 1 à chaque passage dans la boucle, à ce moment-là compteur est toujours égal à 5, et donc vu que compteur est toujours égal à 0, cette boucle devient une boucle infinie, ce qui va faire péter votre programme. Vous n'aurez pas le comportement espéré. Par contre, si dans cette boucle-là vous prévoyez une condition d'arrêt, c'est-à-dire qu'à chaque passage de boucle, compteur perd 1, la première fois ça sera 5, puis 4, puis 3, puis 2, puis 1, puis 0, et puisque 0 n'est pas supérieur à 0, à ce moment-là la boucle s'arrête. C'est ce qui fait ici qu'on ne voit que 5 fois bonjour. Alors, pour revenir sur les listes. Ces listes, c'est un type de données particulier en Python qui permet de stocker tout type d'éléments. On peut stocker des booléens, des entiers, des chaînes de caractère, on peut stocker même des chaînes de caractère et des booléens et des entiers ou des nombres en même temps. La syntaxe se base sur des crochets. Vous voyez, ça commence par un crochet ouvrant et un crochet fermant. Aussi, chacun de ces éléments de la liste a un index, c'est-à-dire a une position, finalement, dans la liste. Ici, c'est l'élément en position 0, puis l'élément en position 1, puis l'élément en position 2, puis l'élément en position 3. C'est pas très logique, mais en Python, dans les listes, la position commence à 0 et pas à 1, ce qui n'est pas logique pour des êtres humains, on va dire, normalement constitués. Parfois, vous voudrez aussi accéder à cet index de chaque élément, c'est-à-dire sa position, et il faudra pour cela utiliser une fonction particulière de Python qui est la fonction enumerate. La fonction enumerate va permettre de faire quoi ? Elle va permettre d'extraire non seulement l'élément dans la liste, qui était élève précédemment, mais aussi position. Et donc, on va pouvoir avoir for position, élève, cette jour dans cet ordre-là, l'index c'est d'abord, in enumerate de élève. Et du coup, on va pouvoir afficher non seulement la position dans la liste, mais aussi l'élève. Comme on peut le voir ci-dessous. 0, 1, 2, 3, 4. Et donc une liste de 4 éléments, l'index le plus élevé c'est 4. Alors ici j'ai mis élève, mais retenez bien que ce n'est que le nombre de la variable que l'on a choisi, c'est-à-dire qu'il n'y a pas d'obligation à mettre position ou élève, vous pourrez mettre for i,j, for index,toto, ça n'a aucune espèce d'importance. Si on continue sur l'accès aux éléments d'une liste, et que nous souhaitons, plutôt si vous souhaitez, accéder à seulement à certains éléments de cette liste, et pas les dix premiers ou les dix derniers. Une première solution, c'est de faire appel à ces fameux index, la position dans la liste. Puisque, à l'aide de cette syntaxe sous forme accrochée, en passant l'index, c'est-à-dire la position de l'élément dans la liste, on peut le récupérer directement. Alors rappelez-vous encore une fois, j'insiste, le premier élément de la liste, c'est l'élément 0. Ensuite, on peut faire le choix de récupérer des éléments seulement à partir d'un certain index. A ce moment-là, l'option c'est de rajouter le caractère de deux points après l'index. Typiquement, ce que fait cette expression là, print produit entrecroché 1 et 2 points, c'est d'indiquer à Python, récupère-moi tous les produits de la liste, en commençant à partir de l'élément qui a la position 1. C'est-à-dire que finalement, on échappe, on évacue le premier produit de la liste des produits. Je vous remets la liste des produits. Je vous remets la liste des produits. Donc ici, on a finalement abandonné chaussettes polaires de l'affichage. Ensuite, une autre option, si par exemple vous voulez les deux derniers, ça va être d'utiliser un index négatif. Alors dans ce cas-là, on n'appellera pas ça un index négatif, on appellera ça un positionnement négatif. Parce que ça ne va pas faire référence à l'index réel, mais plutôt au nombre d'éléments que nous souhaitons récupérer en sens inverse. Et donc ici, ça ne va pas commencer à zéro, puisque si vous faites produit-0, 2, il va récupérer zéro produit, c'est-à-dire que vous devriez récupérer une liste vide. Donc par exemple ici, produit-2, suivi d'un 2, ça va indiquer à Python, récupère-moi tous les produits de la liste, mais seulement 2 en partant de la fin. Et donc on récupère bien bandanas et légumes. Si on remet la liste des produits ici, on voit que ce sont les deux derniers. Alors toutes ces opérations-là, c'est de la gymnastique, c'est-à-dire que pour bien progresser là-dessus et être à l'aise avec cette syntaxe, vous créez une liste, vous créez un petit Google Collaboratory, vous créez votre propre liste, et finalement vous, d'une certaine façon, jouez avec. Vous testez comment récupérer le troisième et quatrième élément, comment récupérer les deux derniers, comment récupérer les deux premiers, et une fois que cette gymnastique sera acquise, tout ça va vous sembler très évident. Dernières opérations de ce chapitre, la possibilité évidemment d'ajouter et supprimer des éléments dans une liste. Pour ça, deux fonctions à retenir, la fonction append qui va ajouter un élément à la fin de la liste, donc produit.append de chapeau.tu, comme vous pouvez le voir ici, rajoute l'élément chapeau.tu à la liste de nos produits, et pour supprimer un élément de la liste, cette fois, nous allons utiliser la fonction remove en passant du coup la valeur de l'élément de la liste à supprimer. Et donc produit.remove.legin va supprimer le produit.legin de votre liste de produits.
4 commentaires
3,5
4 votes
5
4
3
2
1
elephorm-1464076@addviseo.com
Il y a 3 months
Commentaire
Bonne formation mais vraiment dommage de ne pas avoir au moins les liens des supports de cours.
nicolasmichaux1
Il y a 1 year
Commentaire
Bonnne formation mais aucun support de cours
lebris.gilles76
Il y a 2 years
Commentaire
Très bien , mais il manque les supports de cours
antoinem
Il y a 2 years
Commentaire
Bien mais il manque les supports de cours
Nos dernières formations Python
  • Pack 5 formations
    Pack Python : Des bases aux techniques avancées
    Découvrir
    Réputé pour être le langage de programmation le plus populaire au monde, Python est très plébiscité pour ses différentes utilisations.  A travers ce pack de 5 formations, vous apprenez les fondamentaux de la programmation Python, vous maîtrisez les techniques avancées et vous découvrez comment utiliser Python pour le web et pour l’analyse et la visualisation des données. Apprendre à programmer en Python : Apprendre les fondamentaux du langage de programmation Python. Apprendre Python : Qualité de code et maintenance : Maîtriser Python avec une qualité de code et de maintenance optimales. Maîtriser Python : Techniques avancées : Formez-vous aux différentes fonctionnalités avancées de python. Apprendre le web avec Python/ Django : Découvrez la programmation Web : Apprendre les principes fondamentaux de la programmation Web Maîtriser Python : Analyse et visualisations des données : Apprendre à utiliser Python pour l’analyse et la visualisation des données
    22h52 154 leçons
  • Apprendre Python   - Qualité de code et maintenance
    Découvrir
    Maîtriser Python avec une qualité de code et de maintenance optimales
    3h09 23 leçons
  • Maîtriser Python  - Techniques avancées
    Découvrir
  • Apprendre à programmer en Python
    Découvrir
    Apprendre les fondamentaux du langage de programmation Python
    6h33 60 leçons 4,75 / 5
  • Apprendre le Web avec Python/Django - Découvrez la programmation web
    Découvrir
    Apprendre les principes fondamentaux de la programmation Web
    4h38 32 leçons 3,50 / 5