- 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 vidéo on va voir comment on peut boucler sur un élément, ici cette liste de prénoms,et afficher en plus de chaque élément le numéro de littération de l'élément sur lequel on boucle.
00:00:10 :Donc dans cette boucle for ici, on va passer sur chaque élément de cette liste, on va doncafficher Pierre, Paul et Patrick. Ce qu'on aimerait ici c'est afficher également le nombre 0, le
00:00:19 :nombre 1 et le nombre 2 qui correspond donc au numéro de littération. Pour ça il y a plusieursfaçons de faire. La façon de faire qu'utilisent généralement les débutants c'est d'initialiser
00:00:28 :une variable au début de la boucle, de l'incrémenter à chaque littération de la boucle et de l'afficherici donc par exemple à l'intérieur du print. Donc si je lance le script, cette fois-ci on a bien
00:00:38 :littération ici avec l'élément associé donc 0, Pierre, 1, Paul et 2, Patrick. Donc ça c'est unefaçon de faire qu'il est assez facile de mettre en place. Vous allez voir également souvent des gens
00:00:49 :qui vont utiliser la fonction range donc par exemple ici en faisant range de len de prénom,len ça va nous retourner la longueur ici donc on va avoir trois éléments donc c'est comme si onfaisait un range de 3 et range de 3 ça va nous retourner une liste avec 0, 1 et 2. Donc on peut
00:01:04 :faire ceci, actuellement si j'affiche le prénom et bien dans ce cas-ci on va avoir uniquementlittération et pour récupérer l'élément de la liste on peut donc faire notre liste et le numérode littération. Donc là je vais mettre à la place de prénom i puisque c'est généralement le nom de
00:01:18 :la variable que l'on utilise et on peut mettre ensuite à l'intérieur des crochets le numérode littération qu'on souhaite récupérer sur notre liste. Donc dans ce cas-ci i va être égal à 0, 1 et
00:01:27 :2, on va ensuite récupérer l'élément qui va être associé dans notre liste à 0, 1 et 2 et on peutainsi afficher également le numéro de littération actuel en affichant i dans le print. Donc si je
00:01:38 :fais tout ça, je sauvegarde, on se retrouve avec le même résultat ici avec 0, Pierre, 1, Paul et 2,Patrick. Il y a une façon heureusement beaucoup plus simple de faire que les deux premières
00:01:46 :façons que je viens de vous montrer c'est avec la fonction enumerate. Donc enumerate ça va nouspermettre de récupérer dans une liste des tuples qui vont contenir le numéro de littération etl'élément associé. Donc si je fais un print de enumerate de prénom pour vous montrer à quoi ça
00:02:01 :ressemble, je vais commenter ces lignes pour ne pas les exécuter, actuellement si je fais ça on vaavoir un objet de type enumerate. Donc ça c'est une nouveauté dans les dernières versions de Python 3,
00:02:10 :avant on avait directement le résultat de cet objet, là dans ce cas-ci si vous voulez le convertiret l'afficher sous une forme un peu plus lisible il va falloir utiliser le constructeur des listes.
00:02:19 :Donc je transforme tout ça en liste, je relance mon script et là vous voyez qu'on a bien un tuplequi va contenir l'itération et l'élément de notre liste. Donc on a bien 0, Pierre, 1, Paul et 2,
00:02:31 :Patrick. Et tout ça on va pouvoir l'utiliser à l'intérieur de notre boucle pour boucler à lafois sur l'itération et sur l'élément. Donc je vais effacer tout ça et on va refaire une boucle
00:02:40 :sur cette fois-ci enumerate de prénom. Donc je vais prendre mon enumerate ici, j'enlève le printet on va dire pour prénom in enumerate de prénom. Si je fais ça pour l'instant et que je fais un
00:02:51 :print de prénom on aura juste chaque élément du tuple. Donc moi ce que j'aimerais c'est récupérerdans une variable ce premier élément et dans une autre variable ce deuxième élément. Pour ça on
00:03:00 :va devoir faire ce qu'on appelle du unpacking, c'est à dire qu'on va mettre plusieurs élémentsici. Donc on va rajouter la variable i, on va mettre une virgule et on laisse notre prénom ici
00:03:09 :et ce qui va se passer c'est que i va récupérer le premier élément du tuple et prénom va récupérerle deuxième élément du tuple. Donc je peux remettre mon print de i virgule prénom avec le
00:03:19 :in enumerate ici, on va récupérer donc les éléments qui sont dans ce tuple. Donc je relance le scriptet là on se retrouve bien de nouveau avec 0 Pierre 1 Paul 2 Patrick. Donc c'est beaucoup plus facile
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.