Cours Manipuler les éléments d'une liste
QCM
  • 1
  • 2
  • 3
  • 4
  • 5

L'énoncé

Cocher la bonne réponse.


Tu as obtenu le score de


Question 1

Que vaut L à la fin du programme ?

L = [1, 2, 4, 5, 6, 7, 8]
L.reverse()
L[-1] = len(L)
L[0] = L.count(7)
L[2] = L[0]
L[3] = L[3] + L[2]
L[-3] += L[-2] + 1

[8, 7, 6, 5, 4, 2, 1]

[7, 2, 7, 2, 2, 7, 2]

[2, 7, 2, 7, 7, 2, 7]

[9, 9, 9, 9, 9, 9, 9]

En python, l'index (ou indice) fonctionne selon le schéma suivant :

Instructions L
L = [1, 2, 4, 5, 6, 7, 8]
[1, 2, 4, 5, 6, 7, 8]
L.reverse()
[8, 7, 6, 5, 4, 2, 1]
L[-1] = len(L)
[8, 7, 6, 5, 4, 2, 7]
L[0] = L.count(7)
[2, 7, 6, 5, 4, 2, 7]
L[2] = L[0]
 

Question 2

Quelle est la valeur contenue dans M à la fin du programme ?

M = [2, 4, 10]
M[0] += M[-1] * M[-2]
M.reverse()
del M[1]
M.remove(10)

16

40

2

42

Pour supprimer un élément d'une liste avec son index, on utilise la fonction del.

Pour supprimer un élément avec sa valeur, on utilise la fonction remove.

 

Instructions M
M = [2, 4, 10]
[2, 4, 10]
M[0] += M[-1] * M[-2]
[42, 4, 10]
M.reverse()
[10, 4, 42]
del M[1]
[10, 42]
M.remove(10)
[42]

Question 3

Que vaut P à la fin du programme ?

P = [5, 4, 9, 3]
P.append(5)
P.insert(1, P.count(5) * 2)
P[-2] = P[1]
P.remove(4)
P.reverse()

[5, 4, 4, 9, 4, 5]

[5, 4, 9, 4, 5]

[5, 4, 9, 3, 5]

[5, 3, 9, 4, 5]

La fonction append permet d'ajouter un élément à la fin d'une liste.

La fonction insert permet d'insérer un élément dans la liste à l'index voulu.

Instructions P
P = [5, 4, 9, 3]
[5, 4, 9, 3]
P.append(5)
[5, 4, 9, 3, 5]
P.insert(1, P.count(5) * 2)
[5, 4, 4, 9, 3, 5]
P[-2] = P[1]
[5, 4, 4, 9, 4, 5]
P.remove(4)
[5, 4, 9, 4, 5]

Question 4

Que vaut L à la fin du programme ?

L = [6, 6, 3]
M = [8, 4]
M.append(L.count(6))
L[0] += L[-1]
M.reverse()
L = L + M

[11, 10, 11]

[9, 6, 3, 2, 4, 8]

[2, 4, 8, 9, 6, 3]

[8, 4, 2, 3, 6, 9]

La concaténation permet d'ajouter une liste à la fin d'une autre.

Instructions L M
 
 L = [6, 6, 3]
M = [8, 4]
 

[6, 6, 3]

[8, 4]

 M.append(L.count(6))
 

Question 5

Que vaut L à la fin du programme ?

L = [4, 5]
M = [1]
P = [7, 4, 8]
L.append(P[0]- M[0])
L.insert(1, L[0] + M[0])
M.append(len(L) - 1)
M.insert(1, L.count(5))
del P[-2]
P.append(3 * (L[0] - M[0]))
L = M + L + P
L.reverse()
L.remove(5)
L.append(0)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[0, 9, 8, 7, 6, 5, 5, 4, 3, 2, 1]

[9, 8, 7, 6, 5, 5, 4, 3, 2, 1, 0]

Pour suivre l'évolution des trois listes sans se perdre, il est conseillé de réaliser un tableau de variables.

Instructions L M P
 
 L = [4, 5]
M = [1]
P = [7, 4, 8]
 
[4, 5]
[1]
[7, 4, 8]
 L.append(P[0]- M[0])