- 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 partie, on va voir comment créer une liste de la bonne façon.En faisant comme je fais ici, c'est-à-dire en définissant une liste,et ensuite en créant une nouvelle variable qui pointe vers la liste,on ne va pas créer une nouvelle liste, mais on va tout simplement pointer vers l'ancienne.
00:00:14 :Donc le problème qu'on va avoir avec ça, c'est que si j'ajoute un élément à la liste,donc là je vais ajouter 5 à ma liste d'origine,vous allez voir que si je print ensuite la copie que je viens de faire de ma liste,elle va elle aussi contenir l'élément que je viens d'ajouter.
00:00:28 :Donc là vous voyez que les deux listes sont similaires,et si on regarde l'ID des deux listes ici, on voit bien qu'elles correspondent à la même liste en mémoire.
00:00:36 :Donc comment remédier à cela ?Alors il y a plusieurs façons de faire, j'en ai listé trois ici.Donc la première c'est de faire ce qu'on appelle un slice,donc d'utiliser les crochets ici,donc le slice c'est par exemple quand on récupère juste une partie de la liste,soit un index comme celui-ci, par exemple l'élément 0 de la liste,
00:00:54 :ou les deux premiers éléments comme ceux-ci, 0,1, 0,2, etc.Donc là on va tout simplement mettre un deux points,et donc ça, ça va créer une copie de la liste,ça va prendre tous les éléments de la liste,mais ça ne va pas pointer vers la même liste en mémoire.
00:01:07 :Donc si je refais le même exemple ici,avec l'ajout d'un nombre dans ma liste d'origine et le print des deux listes,vous allez voir que cette fois-ci les deux listes sont bien distinctes,et si on regarde l'ID en mémoire, on voit bien que ce n'est pas le même,donc que les deux listes ne sont pas en fait la même variable.
00:01:25 :Si on fait avec une autre méthode comme ceci ici,donc on convertit la liste d'origine avec ici la fonction list,donc on crée une nouvelle liste,et on lui passe la liste d'origine en argument,et bien vous allez voir que là aussi on a deux listes distinctes,et que l'adresse en mémoire est différente,
00:01:42 :et la dernière façon de faire c'est d'utiliser la fonction copy ici,donc on va créer une copie de la liste,et là encore si j'exécute vous voyez que l'ID en mémoire est différent,et que les deux listes sont bien distinctes.
00:01:54 :Donc trois façons de faire, il n'y en a pas vraiment une que je conseille plus que d'autres,moi généralement j'utilise le slice ici,puisque c'est une nomenclature qu'on utilise déjà quand on veut récupérer certains éléments d'une liste,donc il n'y a pas besoin d'apprendre des choses en plus,juste besoin de se souvenir qu'on n'a que à mettre les deux points ici,
00:02:10 :et aucun index, donc on n'a pas besoin de mettre 0 ou quoi que ce soit,on met juste les crochets et les deux points,et ça va récupérer tous les éléments de la liste.
00:02:18 :Donc voilà pour cette partie, voilà comment copier une liste de façon efficace,ça aussi c'est une erreur qui peut arriver très souvent avec les débutants,de faire une mauvaise copie comme celle-ci,et après ne pas comprendre pourquoi quand on ajoute à la première liste,eh bien toutes les listes qu'on a copiées vont aussi retrouver ces éléments à l'intérieur d'elles.
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.