- 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
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Généralement, quand on veut créer des données, on préfère éviter d'avoir des valeurs en double.Heureusement, Faker permet de générer des données qui sont uniques très facilement en rajoutant lemot unique devant ce que vous souhaitez générer. Donc par exemple, si on souhaite générer des
00:00:14 :noms uniques, on rajoute unique devant la méthode name ici. Je vais vous montrer avec des nombres,par exemple. Donc si on souhaite générer 500 nombres aléatoires, on peut faire une boucle
00:00:24 :sur range, donc une boucle sur un range de 500. Et si on fait un print de fake.unique.randomInt,donc qui nous permet de générer des nombres aléatoires et que je lance l'exécution de cescript, vous allez voir ici qu'on a des nombres qui sont à chaque fois assurément uniques. Et si vous
00:00:41 :ne me croyez pas, eh bien on peut tester tout ça avec ce code ici. Donc je crée une liste commeje viens de le faire avec une compréhension de liste, donc avec 500 nombres aléatoires qui sontuniques. Et on va utiliser une assertion ici pour vérifier que la longueur de cette liste est égale
00:00:57 :à la longueur de cette liste mais transformée en 7. Un 7, en fait, ça nous assure qu'on n'a pas deuxfois la même valeur. Puisque quand on convertit une liste en 7, si on a par exemple trois fois
00:01:07 :le nombre 1, eh bien ça va enlever les deux itérations qu'on a en plus et on n'aura qu'uneseule fois le nombre 1. Donc en fait quand on fait une assertion de la longueur de cette liste
00:01:16 :d'origine avec la longueur convertie en 7, eh bien ça va vous prouver qu'on a une égalitéparfaite entre les deux et donc que cette liste ici ne contient que des nombres uniques. Donc je
00:01:26 :sauvegarde et je relance le script et vous allez voir donc en lançant le script qu'on n'a jamaisd'erreur avec ce script. Alors que si par exemple ici je mets deux fois le nombre 1 et ensuite le
00:01:36 :nombre 2 que je sauvegarde et que je relance, là on va avoir une différence puisque la longueurde cette liste ici va être de 3 et la longueur de la liste transformée en 7 va être de 2. Donc
00:01:46 :on n'aura plus l'égalité ici. Donc voilà si vous ne me croyez pas avec une assertion ici on peutvérifier qu'on a bien la même longueur. Donc ce unique ici c'est très pratique pour créer des
00:01:54 :valeurs uniques, par contre vous allez voir qu'il peut arriver en fait qu'on n'ait plus de valeurunique. Si je refais une boucle, par exemple sur cette fois on va faire un nombre assez important,
00:02:03 :50 000 par exemple, et que je fais un print de fake.unique.firstname, donc là on va être enprésence d'un nom. Avec un nombre on peut toujours faire des nombres qui vont être uniques mais avec
00:02:14 :un prénom et bien c'est plus difficile puisque d'avoir 50 000 prénoms uniques c'est assezdifficile. Dans la base de données qui est utilisée par Faker pour générer des noms uniques, en fait
00:02:24 :on va avoir uniquement 1000 valeurs de prénom qui vont être différentes. Donc si je relance monscript, là vous allez voir qu'au bout d'un moment, donc au bout de normalement environ 1000 élémentsaléatoires générés, on va avoir cette erreur qui est levée donc uniqueness exception, vous voyez ilnous indique ici qu'il y a eu une valeur dupliquée après 1000 itérations. Donc si vous souhaitez en
00:02:44 :fait vous arrêter après que vous ayez un duplica, vous pouvez faire un try except avec cette erreurici pour arrêter la boucle une fois que vous avez un nom qui est en duplica. Donc voilà comment vous
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.