ioCode
Listes imbriquées
Listes • Exercices 1A
- Écrire une fonction1IndiceNe JAMAIS utiliser l'opérateur
*pour créer des listes. Utiliser une bouclefor(éventuellement en compréhension).vides(n: int) -> list[list[int]]qui renvoie une liste contenantnlistes vides. Par exemplevides(3)renvoie[[], [], []]. - Écrire une fonction2IndiceAjouter
nsous-listes en choisissant aléatoirement leur taille et en y insérant des entiers avec randerange.alea(n: int, h: int) -> list[list[int]]qui renvoie une liste densous-listes, chacune contenant un nombre aléatoire d'entiers compris entre 0 et 99, le nombre d'éléments variant entre 0 eth. Par exemplealea(2, 3)renvoie une liste de deux sous-listes de tailles comprises entre 0 et 3. - Écrire une fonction3IndiceParcourir chaque sous-liste et ajouter séquentiellement ses éléments à une liste résultat.
mettre_a_plat(L: list[list[int]]) -> list[int]qui renvoie une liste sans sous-listes contenant tous les éléments deLdans l'ordre de parcours. Par exemplemettre_a_plat([[1, 2], [3]])renvoie[1, 2, 3]. - Écrire une fonction4IndiceCalculer la longueur de chaque sous-liste et ajouter ces valeurs dans une nouvelle liste.
tailles_sl(L: list[list[int]]) -> list[int]qui calcule la longueur de chaque sous-liste deL. Par exempletailles_sl([[1, 2], [3], []])renvoie[2, 1, 0].
Langage
Console initialisée. En attente de l'interpréteur...