- 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 person00:00:00 :Map et Filter, ce sont deux fonctions qui permettent de travailler sur des itérables.Je vous parle de ces fonctions car il est très probable que vous tombiez dessus si vous lisez du code Python.
00:00:10 :Il faut savoir que ces fonctions ne sont plus utilisées car on va les remplacer par des listes en compréhension,ce qu'on vient de voir précédemment.
00:00:18 :J'ai quelques exemples pour vous ici, avec Map et ensuite avec les listes en compréhension.On a une liste ici avec 5 éléments, 1, 2, 3, 4, 5 comme d'habitude.
00:00:28 :Map va prendre en premier argument une fonction qu'on va mapper sur notre liste.Map va tout simplement exécuter cette fonction sur tous les éléments de l'itérable que l'on lui passe.
00:00:39 :On lui passe notre liste ici et on va déclarer une fonction anonyme, une fonction lambda ici.On va dire x 2.x x. Là on va tout simplement multiplier chaque élément par lui-même,
00:00:51 :donc 1 par 1, 2 fois 2, 3 fois 3, etc. Et on va printer ici le résultat de cette opération.Si j'exécute le script, vous allez voir qu'on retrouve 1, 4, 9, 16 et 25.
00:01:05 :Donc 1 fois 1, 2 fois 2, 3 fois 3, 4 fois 4 et 5 fois 5. Donc x fois x.Si on voit avec une liste compréhension, ça donne ça.
00:01:13 :On a tout simplement i fois i, qui est similaire au x fois x ici.Donc i fois i pour iInList. Là vous voyez que c'est beaucoup plus compréhensible directement.
00:01:22 :Avec le map ici, on a besoin de créer une fonction anonyme, donc c'est pas très clair.On passe la liste après ici, donc c'est un peu confus.
00:01:31 :Alors qu'ici vous voyez directement qu'on a quelque chose de très lisible, i fois i pour iInList.Donc la fonction map qui permet d'affecter une fonction à chaque élément de la liste.
00:01:42 :Et maintenant on va voir la fonction filter qui permet de filtrer une liste en fonction, là encore, d'une fonction.Avec filter, on a notre liste ici toujours de 1, 2, 3, 4, 5.
00:01:53 :On va faire encore une fois une fonction anonyme.Donc cette fois-ci, x modulo 2 égale à 0.Quand le modulo de x par 2 va être égal à 0, c'est-à-dire quand on va tomber sur un nombre paire,ça veut dire qu'on va garder l'élément.
00:02:10 :Donc là c'est la même chose avec une compréhension de liste que si on faisait i pour iInList.Donc là on garde exactement le même nombre, on ne fait aucune opération sur le nombre, on fait juste le récupérer.
00:02:19 :Mais on le récupère seulement si le modulo de i par 2 est égal à 0.Donc si j'exécute le script avec ces deux fonctions, vous voyez que là encore on a deux fois la même chose.
00:02:31 :Sauf que là encore, c'est beaucoup plus facile à comprendre avec la compréhension de liste ici qu'avec le filter.On est obligé de faire encore une fois une fonction anonyme, alors qu'avec la compréhension de liste, ça se lit tout seul.
00:02:42 :Donc i pour i dans la liste si i modulo 2 est égal à 0.Là lambda x 2.x modulo 2 égale à 0 et ensuite on passe la liste, c'est un petit peu moins clair.
00:02:54 :Maintenant vous savez comment ça fonctionne, puisque comme je vous disais, vous allez très certainement tombersi vous utilisez du vieux code qui a été écrit avec des anciennes versions de Pythonou qui a simplement été écrit il y a plusieurs années, vous allez probablement tomber sur ces fonctions map et filter.
00:03:11 :Il y a peut-être même des gens encore qui continuent d'utiliser ces fonctions,mais là comme vous voyez, il est possible de faire exactement la même chose avec les compréhensions de liste.
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.