Dans cet exercice, dans lequel vous devez récupérer plusieurs éléments de la liste.
Pour réussir cet exercice, vous devez récupérer :
-
Dans une variable
premierle premier élément de la liste ("Pierre") -
Dans une variable
dernierle dernier élément de la liste ("Marie") -
Dans une variable
deux_premiersles deux premiers éléments de la liste ([Pierre, Paul]) -
Dans une variable
deux_derniersles deux derniers éléments de la liste ([Paul, Marie]).
Pour récupérer plusieurs éléments d'une liste, on utiliser ce qu'on appelle les slice. Une petite recherche sur Google devrait vous aider à démystifier le sujet si vous êtes perdus ;)
code Code
ma_liste = ["Pierre", "Paul", "Marie"]
premier = ma_liste[0]
dernier = ma_liste[-1]
deux_premiers = ma_liste[:2]
deux_derniers = ma_liste[-2:]
comment Explications
Pour récupérer le premier élément on utilise les crochets et l'indice 0.
Pour récupérer le dernier élément, peu importe la taille de la liste, on utilise l'indice -1 !
Pour récupérer les deux premiers éléments de la liste, on utilise une syntaxe un peu spéciale, qui se nomme le slicing.
En effet, plutôt que de spécifier un seul indice entre les crochets, on peut spécifier un indice de départ et un indice de fin.
Ainsi, pour récupérer les deux premiers éléments, on peut utiliser la syntaxe suivante :
ma_liste[0:2]
Et puisque nous commençons depuis le début de la liste, on n'a même pas besoin d'indiquer le 0 et Python comprendra qu'on veut commencer depuis le début de la liste, jusqu'au deuxième élément inclus :
ma_liste[:2]
Pour récupérer les deux derniers éléments, peu importe la taille de la liste, on utilise là encore un indice négatif et toujours le même principe du slicing :
ma_liste[-2:]
Encore une fois, pas besoin d'indiquer un indice après les deux points, on peut tout simplement laisser le deuxième indice vide, et le slice ira jusqu'à la fin de la liste.
star Points importants
-
Pour récupérer plusieurs éléments à l'intérieur d'une liste, on utilise le slicing :
ma_liste[début:fin]. -
Pour récupérer des éléments en partant de la fin, on peut utiliser des indices négatifs.
ma_liste = ["Pierre", "Paul", "Marie"]
ma_liste = ["Pierre", "Paul", "Marie"] premier = ma_liste[0] dernier = ma_liste[-1] deux_premiers = ma_liste[:2] deux_derniers = ma_liste[-2:]
Console
Un instant...
Résultats
Test de la variable premier
assert premier == ma_liste[0], "La variable premier ne contient pas la bonne valeur."
Test de la variable dernier
assert dernier == ma_liste[-1], "La variable dernier ne contient pas la bonne valeur."
Test de la variable deux_premiers
assert deux_premiers == ma_liste[:2], "La variable deux_premiers ne contient pas la bonne valeur."
Test de la variable deux_derniers
assert deux_derniers == ma_liste[-2:], "La variable deux_derniers ne contient pas la bonne valeur."
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 :




