Chapitre 9
9.1 Modification et parcours de listes
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é.
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.
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
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.
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
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.
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.