Cours Stage - Manipuler les éléments d'une liste

Exercice : Manipuler les éléments d'une liste

L'énoncé

Considérons la liste L = [5, 4, 2, 7, 8, 4, 1, 7].


Question 1

Ecrire un programme permettant de :

- Supprimer l'élément dont la valeur est égale à la taille de L.

- Insérer cette valeur en tête de la liste.

- Afficher L.

Quel est le résultat affiché ?

L.remove(len(L))
L.insert(0, len(L) + 1)
print(L)
 

Le résultat affiché est [8, 5, 4, 2, 7, 4, 1, 7].

Pour afficher le contenu de la liste L, on utilise la fonction print().

Question 2

Ecrire un programme permettant de :

- Soustraire la valeur de l'avant-dernier élément au premier élément.

- Ajouter le nombre de 7 présents dans la liste au dernier élément.

- Afficher L.

Quel est le résultat affiché ?

L[0] = L[0] - L[-2]
L[-1] = L[-1] + L.count(7)
print(L)
 

Le résultat affiché est [7, 5, 4, 2, 7, 4, 1, 10].

Question 3

Ecrire un programme permettant de :

- Supprimer l'élément dont l'index est égale la valeur du premier.

- Supprimer l'élément dont la valeur correspond au nombre de valeurs égales à la taille de L.

- Soustraire le dernier élément au troisième.

- Supprimer l'élément dont l'index est égale à sa valeur.

- Afficher L.

Quel est le résultat affiché ?

del L[L[0]]
L.remove(L.count(len(L)))
L[2] = L[2] - L[-1]
L.remove(4) # ou del L[4]
print(L)
 
Le résultat affiché est [7, 5, 3, 7, 1].

La 2e instruction requiert de compter (count()) le nombre d'éléments présents dans la liste, dont la valeur est égale à la taille (len()) de la liste.

Question 4

Ecrire un programme permettant de :

- Supprimer l'élément dont l'index est la valeur du troisième élément.

- Classer L dans l'ordre croissant.

- Ajouter le chiffre qui complète la liste des impaires.

- Insérer un 0 à la première position.

- Afficher L.

Quel est le résultat affiché ?

del L[L[2]]
L.reverse()
L.append(9)
L.insert(0, 0)
print(L)
 
Le résultat affiché est [0, 1, 3, 5, 7, 9].

Après la deuxième étape, L est dans l'ordre décroissant.


Il suffit donc d'inverser l'ordre des éléments pour obtenir la liste rangée dans l'ordre croissant.

Question 5

Soient les listes suivantes :

H = [5], N = [9], O = [7],  P = [0], T = [3], Y = [1]

Concaténer ces listes dans P pour obtenir la liste L.

P = P + Y + T + H + O + N

Ce qui revient à écrire :

P = [0] + [1] + [3] + [5] + [7] + [9]

On obtient bien P = [0, 1, 3, 5, 7, 9] = L

On souhaite que l'affirmation P = L soit vraie.