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]

Afficher l'aide

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...
terminal

Résultats

/ 1 tests validés

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é 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.