In this short French tutorial, the presenter demonstrates how to generate a two‑dimensional multiplication table (0‑10) in Python using nested list comprehensions. After briefly recalling the earlier method that used explicit nested loops, they show how to initialize a list of empty sub‑lists with a counter `i`, then fill each sub‑list with the products `i j` where `j` iterates from 0 to 10. The resulting 2‑D list is displayed as a formatted grid: the author switches to a single‑loop display, converting each integer to a string and joining the inner lists with a tab character (`\t`) via `join`. An error about joining integers is addressed by casting to strings. The video ends with the correctly formatted multiplication table.
Chapters
Il est possible de créer des listes imbriquées à l'aide de la technique de compréhension. Pour cela, nous allons reprendre l'exemple de la table de multiplication que nous avons créée lors de la vidéo consacrée aux listes à 2 dimensions. Rappelons que l'objectif est de créer une table qui contient toutes les multiplications possibles entre 2 nombres compris entre 0 et 10 sous forme d'une liste à 2 dimensions. La première liste imbriquée renferme la table de multiplication de 0, la deuxième contient celle de 1, Je vous recommande de voir la vidéo consacrée aux listes à 2 dimensions si ce n'est pas déjà fait, afin de comprendre comment nous avons créé et affiché la table de multiplication en utilisant les boucles imbriquées. Pour créer notre liste identifiée par lst à l'aide de la compréhension, nous allons procéder ainsi: Nous allons commencer par créer des listes vides dans notre liste lst comme ceci: Nous avons utilisé le compteur identifié par i pour créer ces listes-là. Si on affiche lst, alors on obtient une liste qui contient 10 autres listes. Maintenant, il est temps de remplir ces 10 listes par le résultat de la multiplication de i par j. Notez que j sera le compteur de la boucle qui générera les éléments des 10 listes. Donc, pour chaque itération de i, nous 10 itérations de j seront exécutées, et à chaque fois on multiplie i par j et on place le résultat dans les listes imbriquées. Nous avons désormais notre table de multiplication à 2 dimensions. Nous allons juste l'afficher sous forme d'une grille dont les éléments sont alignés comme on l'a fait avant. Mais cette fois, je vais changer de méthode et j'utiliserai une seule boucle au lieu de 2, et j'afficherai les listes imbriquées d'un seul coup, en les transformant en chaînes de caractères à l'aide de la méthode join en utilisant le séparateur antislash t qui désigne une tabulation. Nous avons une petite erreur qui indique que l'on ne peut pas regrouper les entiers qui figurent dans la liste à l'aide de la méthode join. En effet, le résultat de multiplication de i par j génère des entiers. Nous allons donc transtyper ce résultat en chaîne de caractères pour éviter l'erreur. Nous avons désormais notre table de multiplication affichée comme prévu.