- 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 certains cas de figure, il peut arriver qu'on se retrouve avec des listes imbriquées,donc des listes à l'intérieur de listes. Et il peut y avoir plusieurs niveaux comme ça qui
00:00:08 :rendent la chose un peu compliquée. Alors il faut savoir que ça ne change rien, on peut toujoursaccéder à des éléments, à n'importe quel élément ici, dans le cas de cette liste imbriquée, avecles crochets et leur index. Donc par exemple, imaginez que je veux récupérer ici le mot Java,
00:00:23 :et bien c'est tout à fait possible de mettre des crochets bout à bout pour récupérer différentséléments dans une liste imbriquée. Donc par exemple, si je veux récupérer Java, il faut déjà
00:00:32 :que je récupère le deuxième élément de ma première liste. Donc ça c'est ma première liste ici, j'ai uncrochet qui s'ouvre, et dans cette première liste j'ai un premier élément qui est Python, un deuxièmeélément qui est la liste qui contient Java, C++, une autre liste qui contient uniquement l'élément C,
00:00:46 :et un troisième élément qui contient une liste qui contient l'élément Ruby. Donc ça c'est lestrois éléments de ma première liste. L'élément Python, cette liste ici, et cette liste là. Donc
00:00:55 :si je veux accéder à Java, il faut déjà que je récupère le deuxième élément de ma liste ici.Donc je vais faire liste, et je vais récupérer le deuxième élément, donc avec l'indice 1. Donc ça,
00:01:06 :ça va me récupérer cette liste ici. Moi ce que je fais généralement au début, si vous avez un peude mal, c'est que j'extrais cette liste. Donc ça, ça veut dire que liste 1 ici, ça va être égal à
00:01:14 :cet élément là. Donc je l'extrais ici pour y voir un peu plus clair. Donc là je me retrouve avec uneliste plus simple. Et cette liste, je vais récupérer le premier élément, donc Java ici. Donc le
00:01:24 :premier élément a un indice de 0. Donc je remets des crochets à la suite ici, et je mets 0 pourrécupérer Java. Donc si je fais un print ici de tout ça, vous allez voir que ça va m'afficher
00:01:34 :tout simplement la chaîne de caractère Java. Donc je sauvegarde et je lance mon script, et là on abien ici le mot Java qui apparaît. Donc ça fonctionne, et on peut comme ça aller chercher
00:01:44 :différents éléments. Imaginez que je veux aller chercher le C ici. On va continuer avec l'élément1, puisque ça c'est notre liste ici, qui est le deuxième élément de ma première liste. Donc ça
00:01:53 :va nous récupérer cette liste ici. Et là je veux récupérer le dernier élément, donc cet élément là.Donc là je pourrais mettre "-1", tout simplement. Ou même je pourrais mettre 0, 1, 2, donc 2 ici,
00:02:04 :qui est l'indice de cet élément. Donc "-1", c'est le dernier élément, ou 2 directement pour récupérercet élément, ça va donner exactement la même chose. Donc je relance, et là je vais bien avoir
00:02:13 :la liste C. Donc là j'ai une liste C, puisque le dernier élément ici c'est une liste. Donc si jeveux récupérer la chaîne de caractère C, eh bien il faut que je remette un crochet, là encore,et que j'aille récupérer dans ce cas-ci le premier élément, puisque cette liste ne contient qu'un
00:02:26 :élément. Donc là je mets crochet 0. Donc je sauvegarde, je relance, et on se retrouve avecC cette fois-ci, donc la chaîne de caractère C qui correspond à cette chaîne de caractère.
00:02:35 :Donc vous voyez qu'il faut y aller étape par étape. Quand vous avez des listes imbriquéescomme ceci, il faut vraiment prendre le problème de façon posée, extraire chaque élément les uns àla suite des autres, et vous pouvez mettre les uns à la suite des autres ici les index dans
00:02:48 :des crochets pour récupérer l'élément que vous voulez. Si vous voulez faire des variablesintermédiaires vous pouvez aussi. On peut mettre ici deuxième élément est égal à liste crochet 1
00:02:57 :pour récupérer cette liste, et ensuite plutôt que de faire liste crochet 1, crochet moins 1,crochet 0, on pourrait dire tout simplement deuxième élément et aller récupérer par exemple l'index1 de deuxième élément qui dans ce cas-ci va être C++. Donc vous pouvez très bien décomposer comme
00:03:12 :ça avec des variables intermédiaires, ça marche aussi. Il faut savoir aussi qu'une chaîne decaractère c'est une liste, donc imaginez que je veuille récupérer la première lettre du premierélément de cette liste, et bien je pourrais très bien faire print list crochet 0 et remettre uncrochet 0 ici, et là qu'est-ce que ça ferait ? Et bien tout simplement ça me récupérerait le
00:03:30 :premier élément de mon premier élément, donc le P ici, puisqu'on a Python. Donc je sauvegarde et jerelance, et là on a bien la lettre P qui est affichée. Donc on récupère le premier élément
00:03:39 :de ma liste qui correspond à Python, et sur cet élément Python on récupère également le premierélément, donc la première lettre qui est la lettre P. Si je veux récupérer les deux premières
00:03:49 :lettres de cette chaîne de caractère, je pourrais mettre un slice, donc 0 2.2 pour récupérer lesdeux premières lettres. Je sauvegarde et je relance, et là je récupère les deux premières lettres, donc
00:03:58 :P Y, de mon premier élément dans cette liste. Donc vous voyez que que ce soit une chaîne de caractèreou des listes imbriquées dans des listes, on peut accéder à toutes les informations qu'on veutdirectement avec les indices, toujours entre crochets, et on peut également mettre ces crochetsbout à bout pour récupérer des listes à l'intérieur de listes, ou différents caractères à l'intérieur
00:04:18 :d'une chaîne de caractères avec les slices. Des chaînes de caractères c'est assez similaire à deslistes au final, c'est une liste de caractères, donc on peut très bien utiliser cette syntaxe iciavec les slices pour récupérer différents éléments d'une chaîne de caractères. Donc voilà pour les
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.