- 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 :La fonction id, on l'a déjà vue plusieurs fois dans des parties précédentes,mais je trouvais important d'avoir une partie spécifiquement pour expliquer cette fonction.Ici, j'ai un exemple assez typique d'une erreur qui est commise souvent,qui est de dupliquer une liste de la mauvaise façon.
00:00:18 :Là, j'ai une liste que j'ai appelée liste originale qui contient les nombres 1, 2, 3 et 4.Et ici, je crée une variable liste dupliquée qui est égale à ma liste originale.
00:00:28 :Ensuite, j'ajoute le nombre 5 à ma liste originale.Et vous allez voir, quand je print la liste dupliquée,surprise, elle contient également le nombre 5.
00:00:38 :La façon de bien comprendre ce qui se passe ici, c'est d'utiliser la fonction id.La fonction id va nous retourner l'adresse en mémoire des variables qu'on utilise.
00:00:47 :Là, si je print l'id de ces deux listes ici,vous allez voir que c'est exactement le même nombre ici qui nous est retourné,ce qui signifie que ces deux variables, bien qu'elles aient des noms différents,pointent en mémoire vers la même valeur.
00:01:01 :C'est-à-dire qu'elles sont identiques et que si on ajoute une valeur à une des variables ici,à une des listes, l'autre aussi va se retrouver avec cette valeur en plus.
00:01:11 :La bonne façon de faire pour dupliquer une liste, c'est d'utiliser ce qu'on appelle un slice.Ici, les crochets.Les slices qui nous permettent de récupérer un élément précis ou un range d'éléments.
00:01:22 :Par exemple, les éléments de 0 à 3, si on voulait.Mais si on met juste les deux points, ça nous permet de créer une copie de la liste.
00:01:31 :Sauf que cette fois-ci, la liste va être différente de celle qu'on a au départ.On va pouvoir là encore vérifier ça avec la fonction id.
00:01:39 :Là, je commande ces lignes ici.J'ajoute 6 cette fois-ci à ma liste originale.Et là, je vais printer la liste dupliquée unique,que je viens de créer ici grâce au slice.
00:01:50 :Et je vais printer le id de la liste originale,de la liste dupliquée qui a été dupliquée de la mauvaise façonet de la liste dupliquée unique qui a été dupliquée de la bonne façon.
00:02:00 :J'exécute le script.Et là, on voit bien qu'en printant la liste dupliquée unique,elle ne contient pas cette fois-ci le nombre 6puisque notre liste dupliquée unique a un id différent.
00:02:12 :Là, si on regarde au niveau des id,vous voyez que l'id de ma liste originale et de ma liste dupliquée,donc la liste dupliquée ici de la mauvaise façon,ont le même id, donc la même adresse en mémoire.
00:02:22 :Donc là, c'était normal que quand on rajoute 5,ça l'ajoute au des listes.Par contre, la liste originale ici et la liste dupliquée unique,vous voyez que l'id est différent.
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.