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 premier le premier élément de la liste ("Pierre")

  • Dans une variable dernier le dernier élément de la liste ("Marie")

  • Dans une variable deux_premiers les deux premiers éléments de la liste ([Pierre, Paul])

  • Dans une variable deux_derniers les deux derniers éléments de la liste ([Paul, Marie]).

Afficher l'aide

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

Résultats

/ 4 tests validés

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

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.