Aller au contenu

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 ?

🐍 Script Python
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 ?

🐍 Script Python
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 :

📋 Texte
ab
cd
ef
gh
...

🐍 Script Python
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 :

📋 Texte
0 -> Ali
1 -> Béa
2 -> Cali
...

🐍 Script Python
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)

🐍 Script Python
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\).

🐍 Script Python
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\).

🐍 Script Python
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.

🐍 Script Python
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.

🐍 Script Python
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 :

📋 Texte
L8 = [5, 10, 3, 5, 6, 2, 7, 6, 0, 4, 4, 3]
On obtient :
📋 Texte
L9 = [5, 10, 3, 6, 2, 7, 0, 4]

🐍 Script Python
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]).

🐍 Script Python
L10 = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
L_prems = [element[0] for element in L10]
print(L_prems)