L'objectif de l'exercice est de récupérer un élément sur deux dans la liste.
Votre script doit donc récupérer dans la variable resultat la liste suivante :
[1, 3, 5, 7, 9]
Là encore, vous allez devoir faire appel aux slices !
code Code
ma_liste = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
resultat = ma_liste[::2]
comment Explications
Encore une fois, nous utilisons ici les slices pour récupérer uniquement un élément sur deux dans notre liste.
Nous pouvons indiquer en effet un troisième nombre entre les crochets et ce nombre indique le pas avec lequel nous voulons récupérer les éléments de notre liste.
Là encore, pas besoin d'indiquer d'indice spécifique pour les deux premiers nombres : en n'indiquant aucun indice, le slice commencera automatiquement au début de la liste, ira jusqu'à la fin, en prenant seulement un élément sur deux :
ma_liste[::2]
La syntaxe complète du slicing est donc la suivante : ma_liste[indice_de_depart:indice_de_fin:pas]
Si on veut récupérer les éléments de 4 à 25 avec un pas de 3 on fera donc :
>>> ma_liste = range(100)
>>> ma_liste[4:26:3]
[4, 7, 10, 13, 16, 19, 22, 25]
star Points importants
- Pour récupérer un élément sur deux, on utilise les slices et on indique un pas de 2 à l'intérieur des crochets.
ma_liste = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ma_liste = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] resultat = ma_liste[::2]
Console
Un instant...
Résultats
Test de la variable resultat
assert resultat == ma_liste[::2], "La variable resultat ne contient pas les bonnes valeurs."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :




