- 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 :Dans cette vidéo, on va voir comment on peut associer deux listes l'une avec l'autre et en faire un dictionnaire.Dans ce cas-ci, on va vouloir associer ce nombre ici avec cette chaîne de caractères,ce nombre avec cette chaîne de caractères et ce nombre avec cette chaîne de caractères.
00:00:14 :On pourrait avoir un nombre différent d'éléments dans la première et la deuxième listeet cette astuce fonctionnerait de la même façon.Dans notre cas, on a trois éléments dans les deux listes et on veut créer un dictionnaireavec comme clé les éléments de la première liste et comme valeur les éléments de la seconde liste.
00:00:28 :Pour ça, on va utiliser la fonction zip qui permet de créer une liste à partir de deux listes.Je vais utiliser cette fonction zip et lui passer en premier élément la liste qui va contenir les cléset en deuxième élément la liste qui va contenir les valeurs.
00:00:42 :Si je fais juste afficher cette fonction zip, on va avoir un zip object,donc ça ne va pas être très explicite.Pour avoir quelque chose d'un peu plus facile à déchiffrer, je vais utiliser le constructeur liste icipour convertir cet objet zip en liste qui va être beaucoup plus facile à déchiffrer.
00:00:57 :Je lance le script.Cette fonction zip nous retourne une liste qui va contenir des tuplesavec comme premier élément le premier élément de la première liste,donc dans ce cas-ci le premier élément de la liste idet comme deuxième élément le premier élément de la deuxième liste.
00:01:13 :On a bien une association entre chaque élément de chaque listeet on va pouvoir ensuite utiliser à la place de liste le constructeur dict pour créer un dictionnaire.
00:01:23 :On peut en effet passer une liste de tuples comme ceci au constructeur dictpour créer un dictionnaire avec le premier élément du tuple qui va être utilisé comme cléet le deuxième élément qui va être utilisé comme valeur.
00:01:34 :Donc si je sauvegarde le script et que je le relance,cette fois on a bien un dictionnaire avec la clé ici et la valeur associée.
00:01:41 :Si je veux inverser les deux, il me suffit d'inverser à l'intérieur de la fonction zip les deux listeset cette fois-ci on va utiliser la première chaîne de caractère ici comme cléet le premier nombre ici comme valeur.
00:01:52 :Donc si je sauvegarde et que je relance ce script,on voit que cette fois-ci on a bien Pierre qui est associé à 54,donc on a inversé le sens.
00:01:59 :Également comme je vous disais, on peut avoir des listes qui ne sont pas de la même longueur.Si j'enlève le dernier élément de cette liste ici et que je relance mon script,on va avoir un dictionnaire de la longueur de la liste la plus courte.
00:02:10 :Donc dans ce cas-ci, on a uniquement deux valeurs dans le deuxième élément,donc dans prénom ici, donc on ne va pas utiliser cette troisième valeur ici.
00:02:18 :De la même façon, si j'enlève un élément dans la première liste, ça va être l'inverse.Donc si je relance le script ici, vous voyez que cette fois-ci,on utilise bien Pierre et Paul et Patrick est laissé de côtépuisqu'on n'a pas de valeur correspondante ici auxquelles associer cette chaîne de caractère.
00:02:33 :Donc voilà pour cette technique assez pratique.Il arrive qu'on récupère des données comme ça qui soient séparées,d'un côté dans une liste par exemple ici des identifiants et de l'autre côté des prénomset on peut très facilement avec la fonction zip associer tous ces éléments,que ce soit dans un dictionnaire ou même dans une liste de tuples comme on l'a vu au début de cette vidéo.
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.