Chapitre 9

Chapitre 9

9.1 Modification et parcours de listes

1.
b. L'opération append() ajoute un élément à la fin d'une liste.
2.
c. L'élément à supprimer est passé en paramètre à l'opération remove. La suppression est effectuée sur la liste spécifiée.
3.
c. pop() et remove() peuvent toutes deux être utilisées pour supprimer le dernier élément d'une liste. pop() supprime automatiquement le dernier élément, tandis que remove() nécessite que le dernier élément soit spécifié.
4.
a. La longueur de la liste est 5, donc la boucle itérative for s'exécute cinq fois.
5.
b. len(my_list) vaut 5. Une boucle de comptage for se termine à 1 de moins que la deuxième valeur de la fonction range, donc la valeur finale de i est 4 .
6.
a. La boucle for avance par pas de deux à chaque fois, les indices 0, 2 et 4 sont donc affichés. En raison de l'argument "end=" dans l'instruction print, tous les éléments sont affichés sur une seule ligne.

9.2 Tri et inversion de listes

1.
b. Trier par ordre décroissant signifie ordonner les éléments du plus grand au plus petit. -3 est le plus petit élément de la liste et serait le dernier élément lorsque la liste est triée par ordre décroissant.
2.
a. Pour les chaînes de caractères, l'ordre croissant correspond à l'ordre lexicographique.
3.
c. Dans l'ordre alphabétique, « h » vient avant « k ». Les quatre premiers caractères étant identiques, "flash" vient avant "flask" .
4.
b. La fonction sort() doit être appliquée à la liste. Par défaut, la fonction sort() ordonne les éléments par ordre croissant.
5.
a. La syntaxe correcte pour la fonction reverse() exige que la fonction soit appliquée à la liste.
6.
a. "go" est le premier élément de board_games, donc "go" serait le dernier élément une fois board_games inversée.

9.3 Opérations courantes sur les listes

1.
a. La fonction min() prend une liste en paramètre et renvoie le minimum de cette liste.
2.
b. "Austin City Limits" est la première chaîne selon l'ordre lexicographique.
3.
c. La somme des flottants donnés est 12.4 .
4.
c. list2 fait référence à la même liste que my_list, donc toute modification apportée à list2 se répercute également sur my_list. 18 est la somme des valeurs de la liste.
5.
a. 3 est la valeur maximale dans la liste my_list. La ligne 3 modifie la valeur du premier élément de list2.
6.
b. La fonction sum() n'est pas définie pour des valeurs de type chaîne de caractères.

9.4 Listes imbriquées

1.
a. Chaque ligne de la matrice est représentée sous forme de liste dans la liste de listes plus grande, matA. matA représente la matrice complète.
2.
c. 6 se trouve à la 2e ligne et à la 3e colonne. L'indexation basée sur zéro donne l'indice 1 pour la ligne et 2 pour la colonne.
3.
c. Le premier élément de la liste matA est une liste [7, 4, 5] représentant la première ligne de la matrice.
4.
a. La boucle externe for itère ligne par ligne. La boucle interne for itère sur chaque élément d'une ligne. Tous les nombres sont donc affichés, en commençant par 7 et en terminant par -5.
5.
c. La boucle externe for s'exécute sur trois itérations car il y a trois éléments dans la liste de listes. La boucle interne for itère sur chaque élément de chaque ligne en utilisant la longueur de chaque ligne.

9.5 Compréhensions de liste

1.
a. L'expression indique à Python quel élément placer dans la nouvelle liste.
2.
c. i+2 a pour effet d'ajouter 2 à chaque élément de a_list pour générer b_list.
3.
b. La boucle for commence à 1 et avance par pas de trois, elle commence donc à 1 et se termine à 13. La division à l'aide de l'opérateur // a pour résultat de supprimer la partie décimale.
4.
c. La compréhension de liste filtre les nombres négatifs dans my_list.
5.
b. La compréhension de liste sélectionne les voyelles dans la chaîne de caractères donnée.
6.
a. La boucle for va de 0 à 20 inclus, par pas de deux, mais chaque élément itéré est pair, donc rien n'est ajouté à new_list.