- 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 l'utilisation de la fonction join.Alors j'ai une liste ici tag photo qui contient plusieurs tags que je vais vouloir joindre avec un tiré du bas.
00:00:16 :Et on a la dernière façon ici qui est la bonne façon de faire pour cet exemple-ci avec la fonction joinqui nous permet de joindre différents éléments d'une liste avec un caractère.
00:00:26 :Donc là, la première façon de faire ici c'est de récupérer directement chaque élément de ma liste et de les additionner avec le plus ici.Donc là je récupère l'élément 0, j'additionne ensuite un tiré du bas, l'élément 1, un tiré du bas, etc.
00:00:39 :Donc là c'est vraiment pas très pratique, c'est pas lisible.Si jamais j'enlève un élément dans ma liste, je vais me retrouver avec une erreur puisque l'index numéro 3 ici n'existera plus.
00:00:48 :Pareil pour la deuxième méthode ici, c'est un petit peu mieux avec l'utilisation du format.Mais là encore vous voyez que si jamais on ajoute ou on enlève un élément de la liste, il va falloir que je modifie ici la ligne,que j'enlève l'indice 3 ici puisqu'il n'existera plus et que je modifie ici ma chaîne de caractère pour le format.
00:01:15 :On utilise le unpacking pour unpacker les éléments qui sont contenus dans ma liste ici dans ma chaîne de caractère.Donc là encore le problème c'est que même si on n'accède pas directement ici avec l'index, vu qu'on a un nombre ici défini d'accoladesdans lequel on va mettre les éléments de la liste, si jamais on supprime un élément ici, on va avoir une erreur.
00:01:35 :Donc toutes ces façons là ne sont vraiment pas conseillées.Vous voyez qu'il va falloir changer notre code à chaque fois en fonction du nombre d'éléments qu'on a dans notre liste et donc ça fait beaucoup de risques d'erreurs.
00:01:55 :Donc là je vais commenter ces lignes ici, je vais exécuter le script et là vous voyez qu'on se retrouve donc avec chaque élément de la listequi est joint maintenant donc qui est séparé en fait par le caractère que j'ai spécifié ici.
00:02:08 :Je ne suis pas obligé d'en mettre uniquement un, je pourrais en mettre deux si je voulais et exécuter encore cette fonction.Et là vous voyez que je me retrouve avec deux caractères.
00:02:21 :Et l'avantage de cette fonction join donc c'est que si je supprime un élément et bien ma fonction va encore fonctionner.Vous voyez que j'ai tout simplement vacances Italie Juin ici qui sont additionnées les uns avec les autres puisque j'ai enlevé le 2018.
00:02:36 :Alors que si je fais cette façon de faire ici, donc les trois premières façons de faire qui sont à éviter.Donc ça fonctionne bien si j'ai les quatre éléments ici par contre dès que j'en enlève un et bien on va se retrouver avec une erreur.
00:02:47 :Donc là vous voyez une erreur list index out of range donc de type index erreur puisque l'index numéro 3 n'existe plus.Alors que voilà avec la fonction join ça continue de fonctionner peu importe le nombre d'éléments que j'ai dans ma liste.
00:03:01 :Donc voilà pour l'utilisation de la fonction join.Une dernière chose que je tiens à mentionner c'est que si on a un élément dans notre liste qui est à non, là on va avoir des problèmes.
00:03:23 :Alors il y a plusieurs façons de régler ça, la façon que je préfère personnellement c'est d'utiliser un filter.On pourrait faire une compréhension de liste aussi c'est juste que je trouve que dans ce cas-ci le filter est assez clair sur ce qu'il fait.
00:03:35 :En fait on va filtrer notre liste pour enlever les éléments qui sont de type non.Donc là je vais réexécuter ma fonction ici et là vous voyez que cette fois-ci on n'a pas d'erreur puisque avant de faire le join on utilise cette fonction filter qui va nous permettre d'enlever tous les éléments dans notre liste qui sont égales à non.
00:04:11 :Donc là par exemple l'élément non ne sera pas récupéré donc j'exécute le script et là vous voyez que ça fonctionne encore.Si j'enlève ici la condition vous allez voir qu'on se retrouve avec la même erreur puisqu'on ne vérifie pas si i existe et donc là non va être contenu dans notre liste et on aura l'erreur de join.
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.