03 Exos Listes Correction
Exercice 1 :⚓︎
On donne une liste L1 = ['1', 2, 'bla', 'bli'].
Comment afficher la valeur 'bla' en utilisant la liste L ?
L = ['1', 2, 'bla', 'bli']
print(L[2])
Exercice 2 :⚓︎
On donne toujours la liste L1 = ['1', 2, 'bla', 'bli'].
Comment modifier la valeur 'bla' pour la remplacer par 3 ?
L[2] = 3
print(L)
Exercice 3 :⚓︎
On donne une liste L2 = ['ab', 'cd', 'ef', 'gh', 'ij', 'kl', 'mn', 'op', 'qr', 'st', 'uv', 'wx', 'yz'].
Afficher un par un chaque élément de la liste grâce à une boucle for.
On obtiendra :
ab
cd
ef
gh
...
L2 = ['ab', 'cd', 'ef', 'gh', 'ij', 'kl', 'mn', 'op', 'qr', 'st', 'uv', 'wx', 'yz']
for element in L2:
print(element)
Exercice 4 :⚓︎
On donne une liste L3 = ['Ali', 'Béa', 'Cali', 'David', 'Elyes', 'Farah'].
Afficher un par un chaque élément de la liste avec son indice.
On obtiendra :
0 -> Ali
1 -> Béa
2 -> Cali
...
L3 = ['Ali', 'Béa', 'Cali', 'David', 'Elyes', 'Farah']
for i in range(len(L3)):
print(L3[i])
Exercice 5 :⚓︎
On reprend la liste L2 = ['ab', 'cd', 'ef', 'gh', 'ij', 'kl', 'mn', 'op', 'qr', 'st', 'uv', 'wx', 'yz'].
Afficher la sous-liste ['cd', 'gh', 'kl', 'op', 'st', 'wx']. (elle est composée des éléments d'indices 1-3-5-7-9-11)
L2 = ['ab', 'cd', 'ef', 'gh', 'ij', 'kl', 'mn', 'op', 'qr', 'st', 'uv', 'wx', 'yz']
selec_L2 = []
for i in range(len(L2)):
if i % 2 == 1:
selc_L2.append(L2[i])
print(selec_L2)
Exercice 6 :⚓︎
On donne une liste L4 = [5, 35, 26, 10, 47, 82, 95, 31, 43, 65, 11, 6, 89, 30].
Afficher tous les éléments de cette liste L4 qui sont supérieurs ou égaux à \(20\).
L4 = [5, 35, 26, 10, 47, 82, 95, 31, 43, 65, 11, 6, 89, 30]
for element in L4:
if element >= 20:
print(element)
Exercice 7 :⚓︎
On reprend la liste L4 = [5, 35, 26, 10, 47, 82, 95, 31, 43, 65, 11, 6, 89, 30].
Sauver sous forme d'une autre liste L5 tous les éléments de cette liste L4 qui sont supérieurs ou égaux à \(20\).
L4 = [5, 35, 26, 10, 47, 82, 95, 31, 43, 65, 11, 6, 89, 30]
selection_L4 = [element for element in L4 if element >= 20]
Exercice 8 :⚓︎
Utiliser une compréhension de liste pour créer une liste L6 contenant les \(10\) premiers nombres impairs.
L6 = [2*n+1 for n in range(10)]
print(L6)
Exercice 9 :⚓︎
Utiliser une boucle for et append() pour créer une liste L7 contenant les \(10\) premiers nombres impairs.
L7 = []
for n in range(10):
L7.append(2*n+1)
print(L7)
Exercice 10:⚓︎
On dispose d’une liste de nombres entiers quelconques donnés par l’utilisateur. Certains d’entre eux sont présents en plusieurs exemplaires.
Écrire un script qui recopie cette liste en omettant les doublons (les nombres qui se répètent n’apparaîtront qu’une seule fois).
Par exemple, avec :
L8 = [5, 10, 3, 5, 6, 2, 7, 6, 0, 4, 4, 3]
L9 = [5, 10, 3, 6, 2, 7, 0, 4]
L9 = []
for element in L8:
if element not in L9:
L9.append(element)
print(L9)
Exercice 11 :⚓︎
On a la liste L10 = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]].
Utiliser une compréhension de liste pour créer une liste L_prems qui contient tous les premiers éléments des listes éléments de L10 (L_prems = [1, 4, 7, 10]).
L10 = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
L_prems = [element[0] for element in L10]
print(L_prems)