- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
julien simon
27 août 2023 - 27 août 2023 à 11:43
checkConversation résolue
5 réponses
Pas de téléchargeable
Dommage qu'il n'y ai pas de téléchargeable de tout ça 😭.
00:00:00 :Sur une liste, on peut utiliser plusieurs méthodes qui vont nous permettre soit de récupérer des informations sur les éléments de notre liste,soit carrément pour modifier notre liste.
00:00:09 :Donc dans cette partie, on va voir différentes méthodes que l'on peut utiliser sur une liste.J'ai ici une liste d'employés qui contient donc les noms des employés,et on considère que le nom de chaque employé a été ajouté dans l'ordre de leur arrivée.
00:00:22 :Donc l'employé le plus ancien de la boîte, c'est Carlos, et celui qui vient d'arriver, c'est Alex.Donc moi ce que je veux savoir par exemple c'est Max, ici, en quelle position il est arrivé.
00:00:31 :Donc est-ce qu'il est le premier dans la boîte, auquel cas ça va être le premier dans la liste,donc avec un index de 0, ou alors est-ce que c'est le dernier qui est arrivé et donc il aurait le dernier index de la liste.
00:00:40 :Donc pour ça je peux utiliser la méthode index, je lui passe un élément de ma liste,et il va me retourner l'index, donc la position à laquelle se retrouve cet élément.
00:00:48 :Donc si je sauvegarde mon script et que je lance ce code, ici j'ai bien 1,puisque Max se retrouve en deuxième position dans la liste,donc on a l'index 1, puisqu'on commence à compter à 0 avec Python.
00:00:59 :Si jamais je mets Alex, et que je relance mon script,et bien cette fois-ci je vais avoir 4, puisque Alex est en cinquième position dans la liste,et donc son index est de 4.
00:01:08 :Donc index c'est très pratique pour récupérer la position d'un élément dans votre liste.Ensuite on va avoir la méthode count.La méthode count, elle permet de compter le nombre d'occurrences d'un élément dans la liste.
00:01:19 :Donc pour l'instant tous les éléments sont uniques, on n'a pas deux employés qui ont le même nom,mais imaginez qu'ici à la fin je rajoute un Max,et qu'on souhaite savoir combien d'employés dans notre entreprise ont comme prénom Max.
00:01:30 :Et bien je peux faire count, là encore je lui passe un élément de ma liste,donc dans ce cas-ci Max, je sauvegarde le script, et là je vais avoir 2.
00:01:36 :Donc ça veut dire qu'il y a deux occurrences de la chaîne de caractère Max dans ma liste.Donc là aussi c'est pratique dans certains cas de figure de pouvoir compter le nombre d'élémentsqui sont similaires dans une liste.
00:01:46 :Ensuite on va avoir la méthode sort.Donc sort, ça nous permet de trier la liste.Alors je vais enlever Max ici, je vais revenir à ma liste d'origine.
00:01:53 :Imaginons maintenant que l'on veuille trier notre liste pour l'avoir en ordre alphabétique,et bien je peux faire sort ici sur ma liste.Et là vous allez voir un comportement un peu spécial.
00:02:02 :Si je fais sort, et que je récupère dans ma variable résultat ici employé.sort,et que je lance le script, vous allez voir qu'on se retrouve avec none.
00:02:09 :Puisque la méthode sort, elle ne retourne rien.La méthode sort, elle va directement trier notre liste.Donc si j'enlève cette variable ici, et que je print employé directement,et que je lance mon script, vous voyez que j'ai bien la liste d'employésqui est triée par ordre alphabétique.
00:02:24 :Alors il faut faire très attention avec cela, c'est une erreur très courante que je vois.Les gens au début ils font ça.Ils font employé.sort.
00:02:32 :Donc ils récupèrent le résultat d'employé.sort dans leur liste.Sauf qu'on l'a vu, employé.sort, ça ne retourne rien.Donc là en fait on est en train de retourner none dans notre liste d'employés,et donc de l'écraser.
00:02:44 :Donc si je sauvegarde ce script, et que je le relance, j'ai bien ici none.Donc on a écrasé la liste.Donc ça il faut faire très attention.
00:02:50 :On a la méthode sort qui nous permet de trier une liste, et qui la trie directement.A l'inverse, on a la fonction sorted, qui elle va permettre de trier la liste,mais elle c'est une fonction.
00:03:00 :Donc elle va trier notre liste, et elle va nous retourner la liste triée.Donc dans ce cas-ci, il faut bien retourner le résultat de la liste triée dans une liste.
00:03:07 :Donc là on écrase notre liste d'origine, mais on pourrait mettre par exemple liste triée,et afficher ici notre liste triée.Donc si je relance mon script, cette fois-ci on a bien la liste triée.
00:03:16 :Et si je veux afficher la liste d'origine, la liste d'origine elle n'a pas changé.Vous voyez que c'est toujours la même dans le désordre.Donc ça c'est très important la distinction entre les deux.
00:03:25 :Si on utilise la fonction sorted, il faut le récupérer dans une variable,et si on utilise directement la méthode sort,et bien faites bien attention de ne pas le récupérer dans une variable,mais de juste le laisser comme ça.
00:03:36 :Donc on agit directement sur notre liste, on trie directement notre liste,et donc pas besoin de le récupérer.A l'inverse on a la fonction reverse,enfin je dis à l'inverse en fait c'est pas tout à fait l'inverse,c'est une autre fonction reverse, elle ne va pas trier la liste.
00:03:49 :Elle va tout simplement inverser l'ordre de la liste.Donc si je sauvegarde et que je relance,là vous voyez qu'on a la liste dans le sens inverse.
00:03:56 :Donc on a Alex qui est en premier, mais non pas puisqu'il commence par la lettre A,mais tout simplement parce qu'il était en dernier.Donc là la liste ne va pas être triée, vous voyez que Carlos se retrouve en dernier.
00:04:06 :Donc on a la lettre C ici, et pourtant Carlos est en dernier,puisqu'à l'origine il était en premier dans la liste.Donc ça ne va pas trier la liste, ça fait juste inverser complètement notre liste.
00:04:15 :Donc voilà pour ces 4 méthodes.Index qui nous permet de récupérer la position d'un élément dans la liste,Count qui nous permet de compter le nombre d'occurrences d'un élément dans une liste,Sort qui nous permet de trier la liste,et Reverse qui nous permet d'inverser l'ordre de la liste.
00:04:30 :Donc 4 méthodes qui sont assez pratiques dans beaucoup de cas de figure,et que j'emploie assez régulièrement.Donc voilà pour ces 4 méthodes qu'on peut utiliser directement sur une liste,soit pour, comme je vous le disais, récupérer des informations.
00:04:41 :Donc ça c'est le cas d'Index qui nous permet de récupérer la position d'un élément dans la liste,ou de Count qui nous permet de récupérer le nombre d'occurrences d'un élément dans une liste,ou directement de la modifier avec Sort et Reverse,qui nous permettent respectivement de trier notre liste dans l'ordre alphabétique,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.