Session du 01 octobre 2024 à 21h00
Structures de Données
TOSA & Certifications
Librairie Standard & Modules
Deviens membre Premium magic_button
Cette session de mentorat est réservée aux membres Premium. Rejoignez-nous pour accéder à toutes les rediffusions des sessions de mentorat !
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Session de mentorat TOSA
Session sur le module collections.
00:00:00 :Bam !Ça enregistre.Hop !Ok !Du coup, comme je dit tout à l'heure,déjà, est-ce qu'il y en a qui on passer leurs évaluations de TOSApour ceux qui passent le TOSA?
00:00:17 :OuaisMoi j'ai reçu justeles identifiants pour passer le test maisj'étais pas plus tard oui.Ok, et baty ?Non, non, j'ai pas passé les évaluations.
00:00:31 :Alors, ce qu'on prend de l'air, les évaluations, c'est sur le site DOXTRING.Ah oui, tu peux en passer sur le site DOXTRING, après tu peux passer un...
00:00:39 :Toi Stéphane, c'est le...T'as fait le... sur le TOSA directement toi ?Ouais, sur le site ISOGuard là.J'ai fait les deux, celles sur DOXTRING et ISOGuard.
00:00:50 :Ah non, j'ai pas fait sur ISOGuard,je suis en train de faire celles sur DOXTRING pour le moment.Ouais, c'est bien, on va faire la mort et tu vas voir ça, t'es dit.
00:00:59 :D'ailleurs, le système de réponse est assez vénère je trouve.Ah ouais, ça rigole pas.Ah ouais, je m'attendais pas, ça m'a fait rager 2-3 fois.
00:01:09 :Après, pour avoir fait les deux,celles de DOXTRING auraient presque tendance, si ça se trouve, à êtresur certains aspects un peu plus sévèresque celles de TOSA.
00:01:20 :Enfin, moi c'est mon ressenti en tout cas.Ok.Et après, bon, d'un autre côté,comme on dit, vraiment difficile, bien facile.Ouais.C'est pas plus mal quoi.
00:01:30 :Au moins, ça force à vraiment bosser à fondles différentes connaissances et aspects du langage.Je pense que ça doit vachement aider après au jour du TOSA.
00:01:41 :Là, forcément, on a tellement l'habitude d'en donnerdix fois plus que les questions du TOSA, finalement,ils nous demandent peut-être une partie de ce que nous demandent,je sais pas, c'était Thibaut ou quelqu'un d'autre qui a faitpour qu'on sue les questions, mais une partie de ce qu'il nous
00:01:55 :a demandé dans les tests sur DOXTRING, du coup,je pense que ça paraît beaucoup plus facile pour avoir fait les deux.Franchement, j'ai eu moins de moments sautés sur certainesquestions de l'évaluation TOSA que sur celles qui sont envoyéespar DOXTRING.
00:02:10 :Après, je me dis, mais bon, ok, je mets ça, ça, ça, ça.Alors des fois, ça me dit, ah ben, t'en as mis trop,ou ça, j'aurais dû expliquer plus.
00:02:16 :C'est vrai que c'est assez perturbant.Et ce qui est le plus dur au TOSOS que j'ai trouvé,mais vraiment le plus dur, c'était les QCM.
00:02:27 :Parce que t'as plusieurs réponses possibles,souvent, t'en oublies une, t'as tout faux, voilà.Ah ouais ?Ouais.Franchement, les exercices de code, bon, le premier,j'ai galéré à mort parce que c'était créer une exception personnelle.
00:02:44 :Ouais.Bon, le petit coup de stress ou je sais pas quoi.Au début, je suis parti, au lieu de faire classe mon exception,j'ai fait def mon exception.
00:02:55 :Ah, ok.Et alors, j'ai fait 15 000 essais et tout,et j'ai trouvé, je crois, 3 secondes avant la fin de la questionque j'ai compris que ça venait de là, quoi.
00:03:03 :Ouais, ouais, c'est vrai.Mais bon, sa mise à part, ça, c'est plus le côté,c'était la toute première question, le coup de stress,je ne sais pas de où on est, quoi.
00:03:11 :Ouais, c'est ça, les premières questions.Voilà, mais après, le code, comme tu peux exécuter,faire plusieurs tests et tout,c'est beaucoup plus confort, finalement,que les QCM et autres,parce qu'en fin de compte, tu fais tes essais,et tu peux vraiment tester ta réponse plusieurs fois.
00:03:31 :Le QCM, une fois que t'as posé, c'est fini, c'est mort, quoi.Ouais, ouais, ouais, c'est ça.Ouais, ouais, mais bon, de toute façon, vous verrez bien,je pense, bref, ils vont passer, mais moi, c'est ça,c'est les QCM qui paraissent le plus galère.
00:03:43 :Mais en tout cas, Stéphane, bravo,t'as le niveau avancé, là, en évaluation.Ouais, j'ai vu ça, j'ai revu une vidéo, j'ai vu les trucs,je me dis, ah ouais, finalement, je ne pensais pasque je me plaçais à ce niveau-là, en fait, quoi.
00:03:55 :Donc c'est bien, c'est très bien.Ouais, allez.Moi, il faut que je révise avant de passer le test,et je n'ai pas eu le temps.
00:04:05 :J'ai commencé une mission, c'est la galère.Je galère toutes les journées.Ouais.J'ai du mal à trouver du temps pour le faire.Après, si je peux me permettre, Walid,moi, je pensais prendre le temps de bosser à mortavant de faire la première évaluation.
00:04:24 :Et en fin de compte, je me suis dit, allez, j'y vais, quoi.Et finalement, tu te rends compte que,surtout si tu pratiques très régulièrement,qu'il y a beaucoup de choses, en fait, que tu connais.
00:04:34 :Oui.Oui, il va y avoir des trucs un peu particuliers.On parlait de ta drecque.Oui, oui, oui, sincèrement, sincèrement.Ah, tu t'en sors la gueule ?
00:04:43 :Quand j'ai commencé avec Python au départ,je faisais tout.C'était trop facile pour moi.Mais le problème, c'est que quand j'ai commencéavec l'intelligence artificielle,j'ai tendance à tout oublier.
00:04:57 :Et là, c'est une syntaxe simple d'un trucque j'oublie carrément, puisque je me suis habituéà faire la tabulation, machin.Après, il y a beaucoup de chosesqui reviennent assez facilement, quoi.
00:05:11 :Surtout sur les parties codes, finalement.Puis les QCM, tu arrives...Alors même si on dit que c'était chiant,il y a beaucoup de choses où tu arrives quand mêmeà faire de l'élimination, en fait.
00:05:21 :Oui, oui.De toute façon, il ne faut pas trop se stresser non plus.On ne se sent jamais prêt.Donc, moi, je me suis lancé comme ça hier du matin.
00:05:30 :Ça ne s'est pas bien passé.Donc, il faut bien se lancer un jour, de toute façon.Ça va bien.On voit mon écran ? C'est bon ?
00:05:37 :Oui, c'est bon.C'est bien.OK.Un qui est dans ce Tombotosa.Du module collection.Il y a un objet qui est sympa.C'est Counter.Alors, Counter, il faut savoir...
00:05:55 :Oula, je ne sais pas comment dire.Il faut savoir que c'est une sous-classe de dictes.Si on fait le test, on est bien sur flou.
00:06:08 :On est bien sur une sous-classe de dictes.Je vais juste supprimer...Ça me saoule un peu, ça, là.C'est chiant, le doc copilote.Donc, on est bien sur une sous-classe de dictes.
00:06:19 :Donc, ils instancent ce passage pour le Tombosa,très utile pour les exercices d'algorithme.Pour moi, ce que j'ai eu, ça m'a sauvé la vie.Et en fait, il faut créer un objet Counterà partir d'une liste, d'un dictionnaire, d'un mot-clé,c'est une chaîne de caractères.
00:06:39 :Donc, voilà.Donc, ça permet de compter ce qu'on appelle les objets hachables.Un objet hachable, c'est un objet qui a une valeur de hachagequi ne change pas durant sa durée de vie.
00:06:49 :Donc, dans un dictionnaire, par exemple.Ou dans les sets.Ça permet de l'utiliser comme une clé dans un dictionnaireet donc comme un élément dans un ensemble.
00:07:01 :Donc, on va commencer à pratiquerpour mieux comprendre de quoi on parle.Ça sera plus simple.Donc là, par exemple, on va créer un Counter depuis une liste.
00:07:10 :Donc là, par exemple, vous avez une liste.Allez, on va faire un exemple tout bête.Pomme.Hop là, j'ai oublié mon...Hop.Hop, une banane.
00:07:27 :On va reprendre une pomme encore.Cérise.Et poubelle.OK.Maintenant, je vais créer mon Counter.Donc, là, Counter.Donc, je vais utiliser l'objet Counter iciet je vais envoyer ma liste Fruit.
00:07:49 :Et maintenant, si je fais du coup un print de FruitCounter,de FruitCounter.Ici, j'assigne bien mon Counter qui est là.Donc ici, la pomme, je l'ai bien trois fois.
00:08:05 :Banane une fois.Cérise une fois.Ce qui va être possible de faire avec...Bon, là, déjà, on a créé l'objet Counter.Je vais vous montrer aussi qu'on peut le faire très bien depuis...
00:08:23 :depuis un dictionnaire, par exemple.Donc là, je vais faire mon icône.Mon icône.Et je vais faire un...Je vais faire un quoi ?Un...
00:08:38 :Quatre.Hop.On va pas forcément le mettre dans le même sens, on s'en fout.C.Zéro.Tac.On va se mettre un B.Un E.
00:08:53 :Un D.Un D.Moins deux.Voilà.Donc là, c'est pareil.Je peux faire...Bon, le nom de mes variables est un peu pourri.Je suis pas créatif, là.
00:09:12 :Counter.Hop.Et là, j'envoie mon icône.Ici, je fais un print de...du Counter en E.OK.Donc là, j'ai bien A4, B1, voilà.Euh...
00:09:31 :Hop là.Donc là, on a un dictionnaire, par exemple.Ensuite, j'ai...Du coup, ça te pose un dictionnaire directement dans l'objet Counter.Ouais, t'as un objet Counter, ouais, c'est ça.
00:09:45 :Et c'est une sous-classe de dictionnaire, de toute façon.C'est une sous-classe de dict.C'est pour ça.Et après, justement, je vais vous montrer justement à quoi ça peut être...
00:09:53 :En quoi c'est peut-être utile de faire ça.C'était juste là un peu pour montrer à partir de quoi on peut les créer.Parce qu'il faut savoir qu'il y en a un qui peut paraître un peu spécial.
00:10:04 :Mais bon, enfin, un peu spécial, mais c'est...Enfin, je l'ai pas souvent vu.C'est Keyword.On va faire un...On va l'appeler Keyword...KeywordCounter.Alors, on va faire ça, tac.
00:10:18 :Maintenant, je me suis rappelé avoir...Tac, KeywordCounter.En fait, il faut mettre des mots-clés comme ça.Donc, je sais pas, chat égale 4.Et...Oula.
00:10:29 :Et chien égale 2.Et là, si vous faites un print de KeywordCounter...Eh bien, c'est pareil, on a notre objet Counter.Toujours une sous-classe de dict.
00:10:46 :Alors...Ah oui, aussi.Ce qui peut être sympa aussi.Vous pouvez le faire à partir d'une chaîne de caractères.Mais en fait...Faut pas se faire avoir si, par exemple, vous faites...
00:11:02 :Salut.Ouais, on va faire ça pour l'instant.Si je fais un print...Ça, ça peut être un petit piège.Voilà, il met pas le mot...
00:11:12 :Il fait pas un dessineur de salut 1.C'est vraiment, il prend chaque lettre.Voilà.Donc, si je rajoute un T, on a bien...Hop, le T, j'en ai bien deux.
00:11:23 :Ça ordonne.Donc, voilà.Juste comment on peut créer les Counters assez facilement.Et là, pour l'instant, il y a rien de sorcier.On va voir ce qu'on peut faire avec nos Counters.
00:11:34 :Donc, on peut...Donc, au niveau, par exemple, de...Je vais mettre accès...Modifications.De toute façon, je resterai un rico.Accès Modifications.Donc là, c'est comme un...
00:11:47 :On va faire comme un dictionnaire.Si je me...J'ai mon Sprite Counter qui est là-haut.Je peux très bien accéder, du coup, au mot-clé POM.
00:11:57 :Alors, je vais vous mettre un coup de print...De Sprite Counter pour que vous vous rendez bien compte.Hop.Et pourquoi je fais ça ?
00:12:05 :Tac.Donc là, j'ai bien mon Counter qui est là.Donc, POM, on avait trois éléments.Un, deux, trois.Donc, POM ici.J'ai en clé POM valeur 3.
00:12:17 :Donc là, je peux accéder à mon élément de cette manière.Il faut savoir que...Quand vous travaillez avec un dictionnaire, un dict...Enfin, le traditionnel dict,si vous faites un...
00:12:29 :Si vous accédez à une clé comme ça qui n'existe pas...Donc là, par exemple, je ne sais pas, je vais mettre des figues.Là, ça a fonctionné, mais ça va renvoyer zéro.
00:12:40 :Parce qu'on n'a pas dedans.Mais si vous le faites avec un dictionnaire...Un dictionnaire normal, de toute façon,vous ne pouvez pas faire un Sprite Counter comme ça, figue.
00:12:49 :Là, si on avait un dictionnaire, on ne pourrait pas faire ça.Donc, il faut savoir que si l'élément n'existe pas,ça nous retourne zéro.Je vais m'arrêter si ça vous paraît bizarre.
00:13:03 :En gros, si tu travailles sur un dictionnairequi est généré par ton code et donc tu ne connais pas forcément toutes les clés,ça peut être intéressant de passer dans un Counterpour vérifier si tel ou tel type de clé y estsans générer des erreurs, finalement.
00:13:17 :Oui, après, si tu utilises un dictionnaire,je sais qu'en général, moi, je vais voir les gens,ils vont te faire un Get.Mais oui, avec Counter, en tous les cas,tu ne vas pas générer d'erreur.
00:13:31 :Il va te renvoyer zéro.Si tu fais ça avec un Get,tout le monde le connaît, je pense, le Get,il y en a un où vous avez des doutes avec.
00:13:40 :Juste pour être sûr.Moi, ça va.Avec un Get, vous pouvez spécifier une valeur par défaut.Par exemple.Mais de toute façon, on verra d'ailleurs le défaut dit après.
00:13:53 :Ça fait pareil, ça.Allô, Gab?Oui.Bon, c'est parti, c'est moi le seul.Je ne vois pas...Bon, ce n'est pas à l'intérêt d'utiliser le Counter sur un dictionnaire.
00:14:08 :Sur la liste, je comprends, mais sur le dictionnaire,je ne sais pas.Après, sur un dictionnaire,on verra après toutes les méthodesqu'il y a dans cette classe Counter.
00:14:22 :Ça marche.Comme ça, oui, c'est sûr, tu te dis,bon, ça peut paraître bidon, mais en fait, non.D'accord.En mise d'ajout, ici, je peux très bien le faire ici.
00:14:34 :POM égale 4.Là, si je print, je vais bien avoir POM à 4, ici.Voilà.Et ce que je voulais dire, c'est qu'en plus,vous pouvez donc faire une mise à jour.
00:14:48 :Si vous faites FreeCounter.C'est le update, et ça,on ne peut pas utiliser ce que j'appelle de la poirnachie.Hop, il va nous le rajouter.
00:15:00 :Ah non, OK, excusez-moi, j'ai fait une erreur.Forcément.Comme je disais tout à l'heure,j'ai dit à la chaîne de caractère de ne pas se faire avoir.
00:15:10 :Là, je me suis fait avoir.Je l'ai rajouté ici, comme ça, à l'arrache.Voilà.Et donc là, j'ai bien ici ma pornachie qui est rajoutée par exemple.
00:15:18 :Donc vous avez l'update.Ensuite, donc là, c'est pour l'accès aux modifications.Ça va devenir intéressant.C'est qu'on va pouvoir faire des...On va utiliser des méthodes dessus.
00:15:31 :Par exemple, je peux faire...Donc là, tu vas...Je pense que tu vas...Cécile, tu m'as posé la question.Commencez à bien aimer.Tu peux faire un FreeCounter.
00:15:43 :MustCommon.Je n'ai pas d'autre print.Si j'ai mon FreeCounter aimé, ça va.Hop.Et donc là, il va ici t'envoyer une liste de...Une liste de tuples, en fait, avec ta clé et ta valeur,mais de la plus élevée à la plus petite, on va dire.
00:16:09 :Donc, il peut y avoir ce genre de méthode.Il peut y avoir...Donc, on peut aussi faire une...Bon, là, ça peut paraître un peu bizarre, mais on pourrait le voir.
00:16:18 :Je ne sais pas s'il y a un algo dans lequel on pourrait l'avoir.Il faut faire une somme de FreeCounter.Values.Donc là, j'ai la somme de tous les éléments qu'il y a dedans.
00:16:29 :J'ai 4, 5, 6, 7. C'est bien ça.Je pourrais très bien...C'est intéressant aussi, ça.Je pourrais faire un print, faire une liste ici,et faire FreeCounter.Elements.
00:16:47 :C'est ça.Et là, j'ai bien 4 pommes.Donc, 1, 2, 3, 4 pommes.Donc, je peux retransformer comme ça en liste.Donc, vous pourrez voir des méthodes comme ça,mais par exemple, c'est intéressant.
00:17:01 :C'est le MostCommon qui va être intéressant, par exemple.Ensuite, il y a d'autres méthodes, bien sûr, qui existent.Je vais effacer celle-là pour ne pas trop en avoir à l'écran.
00:17:12 :Donc, il y avait, à mon avis, la MostCommon, le Values, Elements.On peut faire une souple fraction.FreeCounter.On peut faire un .substract.Et là, par exemple, dedans, on avait l'anachie.
00:17:27 :Et ici, si je fais un print de FreeCounter,hop, elle est à zéro.Elle ne disparaît pas, en fait.C'est juste qu'elle va être à zéro, ici.
00:17:40 :Donc, ça, c'est typiquement...Bon, je ne sais pas s'il y avait...Mais le genre de petites questions que...Je ne sais pas, Stéphane, si tu vois...
00:17:48 :Je vois bien que ça, dans le QCM,ils te filent un ObjectCounter et ils te font un .substractet ils te disent, en gros, est-ce que le résultat,en gros, c'est ça ou est-ce que c'est tout ça, quoi.
00:17:58 :Voilà.C'est le genre de la maison, on va dire.Voilà, c'est ça.Donc, je trouve bien que si vous faites un .substract, par exemple,eh bien, ça ne va pas vous l'effacer, en fait.
00:18:08 :Ça va vous le mettre à zéro.Je dis ça parce que les petits pièges d'Autoza sur les QCM,des fois, ils sont rigolos.J'avais un truc de ce genre-là où il fallait relier plusieurs méthodes.
00:18:17 :Tu avais l'item de base et avec les différentes méthodes que tu appliquais dessus,il fallait relier aux bons résultats.C'était split ?Non, ce n'était pas split.
00:18:26 :Ah, merde.Le split, il est sympa aussi.Je ne comprends pas comment ça explique.Non, je ne l'ai plus en tête.Je le redirai après.
00:18:36 :Il faut que je le retrouve.Oui, si tu le retrouves.Je vais te le retrouver vite fait, oui.J'ai regardé tes résultats un peu.J'ai vu que tu avais un truc sympa aussi.
00:18:43 :Oui, ils m'ont balancé dans la regex.Je me suis dit, ça y est,c'est pour le roi des Etats-Unis ou je ne sais pas quoi.
00:18:49 :Ah oui, la regex, moi aussi, je l'ai eue.Je l'avais galéré.J'avais un trou de mémoire.Dernière question.C'est la 35e en plus.J'ai fait attention.
00:18:56 :Tant pis, je ne sais plus.Je n'avais pas un compte.Et du coup, pour finir,si là, par exemple, tu me parlais encore.On va revoir d'autres méthodes.
00:19:10 :On a déjà vu quelques petites méthodes.Mais il existe aussi d'autres méthodes.Donc là, je vais créer une autre.Je vais la créer là-dessus.Je vais mettre d'autres sprues.
00:19:25 :Quoi que je pourrais la faire,je vais mettre un qui existe déjà peut-être.Je vais modifier là ce qu'il faut.Mais de la minier, oh là.
00:19:36 :Désolé, je travaille en grande distribution,donc c'est toujours des exemples un peu bizarres.Alors.Du coup, vous pouvez faire...Donc là, c'est peut-être un...Je ne sais pas si vous le mettront autour de ça,mais c'est déjà un truc un peu plus, entre guillemets...
00:19:53 :Enfin, avancer, ce n'est pas un truc de fou,mais plus spécifique.Vous pouvez faire fruit counter.Plus autre fruit.J'ai bien... Je n'ai pas fait d'erreur.
00:20:05 :Autre fruit.Est-ce que j'ai fait...Ah oui.OK, autre fruit.J'ai fait une erreur.On va le transformer en counter maintenant,parce que ce n'est pas un double counter.
00:20:15 :Voilà.Donc là, il n'y a plus d'erreur.J'ai deux prints.Donc là,je vais avoir ma mineolasse à 1et ma pomme, j'étais à 4.
00:20:32 :Elle est ici, la pomme.Bon, on va la...Juste pour ne pas avoir trop de choses,on va se calmer un peu.On va rester avec nos listes ici.
00:20:40 :Voilà.OK.Donc la pomme,j'en ai bien une, deux, trois.Ici, j'en ai une dedans.Et donc,elle va bien s'ajouter iciet la mineolasse qu'elle a,elle va bien s'ajouter là.
00:20:57 :Donc ça, c'est pour un...Si on fait un plus.L'addition.Ensuite,vous pouvez faire...Alors là, c'est là que je vais...Vous pouvez voir le résultatparce que là, j'ai toujours le doute.
00:21:10 :Qu'est-ce qu'il me fait ?Hop, et...Autre fruit.Et donc là, ici,c'est ce qu'on appelle l'intersection.Et donc,si je fais l'intersection...OK.Attends, je vais faire le print.
00:21:28 :Je vais avoir trop de prints.Tac.Voilà.Et là, je n'ai pas d'autres prints.C'est ça.Donc là, l'intersection,en fait, il garde les éléments communsavec le minimum de comptes.
00:21:37 :OK.Donc là,j'ai bien la pomme...Ici, je l'ai trois...Même quatre...Non, je l'ai trois fois.Ici, je l'ai une fois.C'est le seul élément qu'on a en commun.
00:21:48 :Donc, il va le garder avec un.C'est le minimum de comptes.Honnêtement,je n'ai pas encore eu de...d'application où je l'ai utilisé.Mais peut-être qu'un jour, ça me servira.
00:21:58 :Mais là, je l'ai surrichisé.Je n'ai pas eu de...Ici, on peut faire...Ça s'applique pour les mathématiqueset pour un petit peu de l'intelligence artificielle.
00:22:09 :Ce genre de trucs.Ouais.OK.Parce que moi, dans mon domaine,pour l'instant,je n'ai pas eu trop d'occasionsde l'utiliser.Enfin, je n'ai pas eu d'occasion de l'utiliser.
00:22:17 :Non, je l'ai déjà rencontré,ce genre de trucs.Mais comme je t'ai dit,sur les mathématiques,puisque je suis mathématicien de base,et sur l'intelligence artificielle,sur les réseaux de neuroneset les groupes, machin,ils utilisent ce genre de trucs.
00:22:31 :OK.Merci.Je t'en prie.Donc, intersection,c'est ça.Il garde les éléments communsavec le minimum.Et ici,on appelle ça l'unionet c'est tous les élémentsavec le max.
00:22:51 :Ici, il n'y a pas de conneries,puisque celui-là, c'est avec le mini.On va essayer ça.On fait un print.C'est ça.Pomme, il ne me le garde qu'une fois.
00:23:00 :Il devient trois fois.Il me laisse,il me l'a bien rajouté une fois.Donc, j'ai bien ici,le pomme,il est dans les deux.Mais dans le premier compteur,il est à trois.
00:23:11 :Voilà.Tout ça,vous le connaissez,tous ces petits trucs-làou c'est vraiment une découverte ?Une découverte.Une découverte.Une découverte.Une découverte,forcément.OK.
00:23:28 :Est-ce qu'il y a l'exclusion ?Avec collection.Attends, je regarde.Si mon navigateur veut bien,je regarde.Je regarde sur Canipsa.Ça ne dit rien.
00:23:41 :Je pense que ça existe.Même le XR,je pense que tu vas le retrouver.C'est pour moi.Mais moi, ça ne dit rien.Alors, attends.
00:23:54 :Est-ce que j'ai l'exclusion ?Oui, il y a l'exclusion.En fait,il le fait comme ça.OK.En fait,l'exclusion,si je ne dis pas de conneries,si je veux regarder,il vous fait un truc.
00:24:09 :Il vous fait...J'avais fait quoi ?J'avais fruit.Non, fruit compteur.Fruit compteur.Autre fruit.Il vous fait comme ça.OK.OK.Tout simplement.OK.
00:24:25 :OK.OK.OK.OK.Tout simplement.Je me pose une question.Est-ce queles méthodes peuvent être utilisées en brutun peu comme quand on utilise les sets ?
00:24:40 :Du genre,par exemple,pour l'union,on écrit carrément unionet puison met dans la parenthèseautre fruit.Un peu comme avec le set, en fait.
00:24:55 :Si on peut utiliserla méthode en brutavec le mot.C'est-à-dire ?J'ai du mal à voir ce que tu veux dire.Genre,fruit compteur,point,unionetdans la parenthèseon met autre fruit.
00:25:13 :Ah non,tu veux faire un point union carrément ?Oui.Tu ne l'as pasdans les méthodes disponibles.Tu l'as pas.OK.Pour voir ce que tu as comme méthode,d'ailleurs,tu peux facilement faire ça.
00:25:28 :On l'a vu,le maskovan,l'update,le values,l'élément,on l'a vu.Il y a copie,il y a sept défauts,il y en a quelques-unes.
00:25:37 :OK.Bon,je ne connais pas tout par cœur.On n'a pas l'exclusion.Je ne savais même plus comment on faisait.Donc,c'est juste avec le mot ici.
00:25:45 :Maisça,de toute façon,j'ai fait un repo.Juste,retenez-les,je pense qu'on le posera,ces deux-là.On ne sait jamais.On ne sait jamais.
00:25:57 :Ce que je voulais faire,il est déjà 29.Est-ce que j'ai le temps de vous montrer ?Oui,j'ai fait le compteur.Je vais vousfaire trouver,Gab,pour la question que je te parlais.
00:26:11 :Oui,vas-y.C'était sur l'Ether Tools.Ah,tu l'as eu ?Vas-y,c'est quoi ?Si ça m'intéresse,c'était quoi comme question,parce qu'en fait,il t'explique,c'est un package puissant,il te dit qu'il faut supposerque tu as apportétoutes les fonctions d'Ether Tools.
00:26:26 :Oui.Alors,il te propose à gauche,product ABCD repeat égale 2,permutation ABCD virgule 2,combination ABCD virgule 2,et combinaison vice-remplacementABC virgule 2.
00:26:42 :Et en face,tu as les résultats.Il faut que tu relisles bons résultatsaux bonnes méthodesd'Ether Tools.Alors,tu vois,de tête,j'aurais du mal,maintenant,j'ai déjà utilisé Ether Toolsdans des programmesavec les combinations,justement.
00:26:59 :Mais là,comme ça,de tête,tu vois,à relier,je pense que j'aurais pufacilement me faire avoir.Je ne sais pas.Je vais te donner une réponseen plus à faire de tête.
00:27:09 :Oui.Il y a des réponses.C'est AA,AB,AC,AD,BA,BB,BC,etc.C'est bien sympa en plus.Voilà.Donc là,tu faisOuais.
00:27:24 :Ah,OK.Sympathique.Bon,ben,voilà,le genre de petite questionsympa du Cosa.Là,tu faisSaint-Pythomètreprier pour moi.Ouais,je m'étonne.On pourra revenir dessusplus en détailjuste avant de se quitter.
00:27:41 :J'ai l'impressionde ne pas avoir fait grand-chose.Bon,d'un côté,il y a pas mal de chosesavec Conker qu'on a vues.Non,c'est au Cosa.
00:27:50 :Ouais.Non.OK.Oui,mais pas beaucoup pratiqué avec.Pas beaucoup pratiqué.Alors,rapidement,on fera une question plus dessusà ce moment-làparce que lui,il faut vraiment,ça c'est pareil,je l'ai au Cosa.
00:28:04 :Comme toi Stéphane,je ne sais pas si tu as eule même genre d'exercice.J'avais,moi,j'ai créé une lambdacarrément avec le défaut dit.
00:28:11 :Ouais,ben,c'est la même question.Je m'en suis sortiavec la lambda aussi.Lambda anonymous.Ouais,c'est ça.Exactement ça,c'est celle-là que j'ai eue.
00:28:21 :OK.Donc,on a eu la même.Tu vois,je m'en souvenais plusmais là,tu me le dis,je m'en souviens.Donc,en gros,c'est une souplesse d'édit,pareil,et ça permetd'attribuer des valeurspar défautpour des clés inexistantes.
00:28:37 :Donc,en fait,il faut spécifier une fonctionou un typequi sera appelépour la valeur par défaut.Par exemple,vous allez avoir un,je vais faire monICO.
00:28:47 :Je vais faire,je ne sais pas,je vais mettregapet je vais mettremon h,je ne sais pas,15.Ici,je peux très bien fairemon ICO,ainsi,hop,gap.
00:29:01 :Là,je vais faire un print.Je vais faire un printet je vais mettremon h,je ne sais pas,15.Donc,je vais mettremon h,je ne sais pas,15.
00:29:13 :Et ici,ok,donc là,j'ai bien ça.Maintenant,si je fais,je ne sais rien,hop,si je fais ça,hop,j'ai une clé erreur.
00:29:26 :En fait,avec undéfaut dict,on peut se faire comme ça,on va se faire un dict,un dictionnaire,hop,défaut dictet on va le spécifier.
00:29:37 :Quand vous faites ça,en fait,par exemple,si je vais faire,alors,je ne vais pasune petite listeextrême comme ça,toute faite,hop,voilà,c'est ça.
00:29:51 :Maintenant,si je fais forward,inward,hop,et je vais faireint,dict,tac,donc là,je vais prendre mon mot,mon motet je vais faireplus,égal,1.
00:30:06 :Ok,et là,on va compter.Vous allez comprendre,int,dict.Ok,donc là,pas de problème,j'ai pomme 2,parce que j'ai 2 pommes,banane 1.
00:30:20 :Maintenant,si je faisint,dictet que j'accède à une clé,je ne sais pas,donc la fig,ici,avec un dictionnairebasique,on auraitune k-error.
00:30:32 :On va refaire un,on va reprêter notre dictionnaireet vous allez voir,je n'ai pas de k-error,en fait,fig,vu que j'ai unek-error,fig,vu que j'ai spécifié,en fait,que c'est un objet défaut de dictavec int,et bien,il met une valeur par défaut de 0.
00:30:47 :Voilà.Donc,c'estvraiment pastrès compliqué.Il faut le connaître,en fait.Si vous le connaissez,la questions qui sont là-dessussont super simples.Donc,il faut juste savoirque vous pouvez vous créer,comme ça,des dictionnairesqui vont envoyer des valeurs par défautsi vous utilisez une clé
00:31:06 :qui n'existe pas,en fait.Et on peut très bien le faireavec une liste,par exemple.Ben oui,je suis bête.Je suis bête.Je vais plutôt le faireen...
00:31:20 :Puis déjà,le nom n'est pas bon.On va recommencer.Je vais le faire,par exemple,avec une liste.Donc là,je vais faire ma liste.
00:31:28 :Oula,la liste.Je vais faire un truc propre.Donc,je vais faire mon défaut de dictavec liste.Donc,on va rester simple.Si j'ailistedictet que j'ai,par exemple,une clé,elle va être égaleà...
00:31:46 :Bon,ça sert à rien.On va mettre une liste au hasard.On va passer.Et que maintenant,j'appelleliste dictet je vais appelerune clé qui n'existe pas.
00:31:58 :Donc,je vais mettre autreet que je fais un printde...je l'appelle dict.Et qu'est-ce qu'on a ?Et en fait,autre,il va bien nous créer,en fait,j'ai toujours pas de clé erreuret en fait,par défaut,je vais avoir une liste vide.
00:32:14 :Donc,voilà.Donc là,c'est vraiment pour la version basiqueet on va terminersurce que vous pouvez avoiren Toza.Du coup,je pense que c'est ce que t'as fait,Stéphane.
00:32:25 :Je sais que moi,c'est ce que j'avais fait.L'exercice,je crois qu'on a eula même question en Tozaet elle est dans l'exercicesur Doctrine.
00:32:33 :Oui.Toza.Ouais.Donc,pour finir,mais on viendra plus en détailparce que là,j'ai fait avec une lambdaet on peut très bien faireune fonction si on veut.
00:32:44 :Ici,on peut faire un défaut dictet ce qu'on fait dans le défaut dict,on fait un lambdaeton retourne quoi ?Et bien,on va avoirpar...
00:32:54 :tiens,voilà.Si je me souviens bien,c'était ça en plus.Et donc,on va avoirune clé qui existe.Donc,je ne sais pas,on va...
00:33:04 :Là,on va avoir une clé qui existe.On va,je ne sais pas,donc,peu importe,clé,on va avoir une clé qui existe.Donc,je ne sais pas,on va mettre...
00:33:15 :ça n'importe,ça ne sert à rien.Hop,je vais faire un print.OK,donc là,j'ai bien la clé.Je vais pouvoiraller en hautet je vais pouvoirfaire un print.
00:33:26 :Donc,je vais faire un printet je vais faireun print.OK,donc là,j'ai bien la clé.Et en fait,ce que vous pouvez faire,ici,je peux fairelambda déphodict.
00:33:38 :Et ici,on va faire,je ne sais pas,donc,clé 2.Sauf qu'on va...Là,c'est pareil.Avec un dictionnaire,on aurait une erreurnormalement,une caillera.
00:33:50 :Mais là,vous allez voir.Hop,elle est bien anonymous.Voilà.Donc là,c'est une façonen faitd'avoir des...de générerdes valeurs par défauten fait pour des clésqui n'existent pas.
00:34:03 :Avec un déphodictet une lambda,ici,c'est typiquement un exempleque si vous sortezça au TAUDA,l'exercice,il est réussi.Il n'y a pas besoin de...
00:34:12 :Si vous ne connaissez pas,on peut se creuser la tête,mais ça,avec juste cette ligne-làet,enfin,je ne sais plus,une ou deux lignes comme ça,c'est facile,ça se fait assez facilement.
00:34:22 :Voilà.Moi,je me souviens,j'avais juste rajoutéreturn déphodict lambdaJe m'en souviens,tu me rappelles les souvenirs.Donc, voilà.Mais...Après, je crois quesi tu veux le renvoyersur la valeur,si mon souvenir est bon,il faut, par exemple,le transformer enen dicou en liste
00:34:43 :parce que ledéphodict,c'est un objetdifférent,tu ne pourras pas le retraitercomme un dictionnaireou une listeavec d'autres méthodes.Ouais, ouais, ouais.
00:34:53 :Je ne sais plus,je n'ai plus exactement,je ne sais plus commentBon allez,pour finir quand même,tu peux très bien aussifaire ça.
00:35:01 :J'aurais dû garder monje vais l'appeler persodéfautdéfaulttacet je vais faireun aucun déphodictet vous pouvez très bienenvoyer icihop,vous ne l'appelez pas.
00:35:22 :Vous envoyez votre fonctionelle-même,vous ne l'appelez surtout paset puis,de cette manière,si vous faites unperso déphodictet que je mets,par exemple,une clé qui n'existe paset que je fais un printet bien,on va avoir unun bug,non, je rigole,non, non, c'est bon.
00:35:43 :Voilà,à nos,j'ai fait une faute.Anonymous,non, c'est bon.Donc,comme on a fait le calendar,sauf que là,je l'ai fait avec une fonctionici,j'ai envoyé directement ici.
00:35:54 :Donc,c'est une façon de fairequ'avec la lambdaqui marche très bien aussi.Voilà,et moi,j'avoue que,aujourd'hui,je ne me suis pas embêté,j'ai envoyé une lambdadirectement là-dedans.
00:36:06 :J'ai préféré faireun truc comme ça,c'est quand même plus sympa.Alors,la lambda,hop,et puis,vous envoyez ce que vous voulezdedans.Donc,voilà.
00:36:20 :Après,si je peux me permettre,sur ce type d'exercicequi est assez caractéristiquepar rapport à toutes les questionsque j'ai pu voir au Toza,sur la décision d'exercice,il faut prendre en comptece qui est un peu compliquéà appréhender,c'est qu'en fait,dans les tests,eux,ils ont un dictionnaire par défaut
00:36:36 :sur lequel ils vont faire les tests.Mais,en fait,on n'a pas àdéclarer ce dictionnaire.Alors du coup,quand on fait le code au début,c'est un peu bizarreparce qu'on se dit,ben ouais,je travaille sur un dictionnaire,mais je ne sais pas commentil est composé le dictionnaire,
00:36:52 :on doit juste retournerla fonction défaut dictlambda anonyme.Oui,oui.Mais le dictionnairesur lequel la fonctionva réellement taper,on ne le voit pas du toutau code.
00:37:02 :Non,oui.C'est un petit peu perturbant.Ils sont dans leur test,en fait,leur dictionnaire,du coup,tu ne les vois pas.Mais oui,c'est vrai,ça peut paraître perturbant.
00:37:13 :Soit perturbant,soit ça simplifie les chosesparce que,du coup,tu as juste à te continuerà faire.Donc,voilà.Est-ce qu'il y aune autre questionou pas ?
00:37:24 :Moi,je voudrais justeune question sur subtractqui évite pas,en fait,la clé.Ça évite pasle crompteur.Je voulais savoirsi c'était possiblejuste de le remettreaprès dans le repopour que j'ai un exemplequi fonctionne.
00:37:38 :Ouais,ouais,je vais te remettredans le repo,ne t'inquiète pas.Ok,merci.Je vais te faire un trucau propre.Pas d'inquiétude.Donc,pas d'inquiétude.
00:37:50 :Pas d'inquiétude.Je vais tout te remettreau propreet puis c'est importantpour tout le monde.Je vais mettre le lienet ça sera bien ordonné.
00:37:57 :Désolé,Walid,je t'ai grillé la priorité.Ok,est-ce qu'il y ad'autres questionsou sinon,je vais arrêterl'enregistrement là.Moi,c'est bon.Ok,j'espère que ça vous a pluet que vous avez appris des choses.
00:38:22 :Mais je sais qu'en général,les modules natifs,tout le monde ne les connaît paset ça fait du bien de les voir.C'est sûr.Moi,je vois maintenantmême avec Django,j'utilise des modules natifsque je ne connaissais pas avant,genre urllib,par exemple,que j'utilise directementdans mon projet Django
Aucune occurrence trouvée pour « ».
00:00:00
Discussion sur l'examen TOSA
00:01:14
Comparaison des plateformes Docstring et Isograd
00:02:24
Difficultés rencontrées dans les QCM du TOSA
00:04:31
Stratégies pour se préparer au TOSA
00:05:38
Explication du module collection et de l'objet Counter
00:18:57
Méthodes avancées pour les objets Counter
00:27:44
defaultdict et lambda pour le TOSA