Les listes en Python sont des structures de données essentielles qui permettent de stocker des collections d'éléments dans un ordre spécifique.
Elles sont modifiables, ce qui signifie qu'il est possible d'ajouter, de retirer ou de modifier des éléments après la création de la liste. Cette flexibilité les rend idéales pour stocker des données qui nécessitent des mises à jour fréquentes ou des manipulations diverses.
De plus, les listes peuvent contenir des éléments de différents types, ce qui les rend extrêmement utiles pour une variété de tâches en programmation.
En Python, une liste permet de regrouper plusieurs valeurs dans une seule variable.
On écrit une liste entre crochets [ ]
, en séparant les éléments par des virgules.
Exemple : notes = [15, 12, 18]
Chaque élément possède un indice (sa position dans la liste). Le premier élément a l’indice 0
.
Exemple : notes[0]
vaut 15
.
A faire dans le cahier.
On considère la liste liste1 = [22, 14, 5, 8 , 0, 34, 56]
.
A copier dans le cahier.
Les manipulations basiques :
liste = []
permet de créer une liste.liste[i] = valeur
permet de changer l'élément d'indice i
par
valeur
.len(liste)
permet de connaitre la taille de la liste.liste.append(valeur)
permet d'ajouter un élément à une liste.liste.pop()
permet d'enlever et de récupérer le dernier élément d'une liste.liste.pop(i)
permet d'enlever et de récupérer l'élément à l'indice i
d'une liste.if element in liste:
permet tester si la valeur de i
est dans la liste.Écrire les instructions Python permettant de créer :
course
qui contient les chaînes "banane"
, "Crème fraiche"
, "Moutarde"
(dans cet ordre) ;notes
qui contient les nombres 10
, 5
, 8
, 7
(dans cet ordre).Tests :
# Tests
Affichage :
Console:
Écrire une instruction Python qui stocke dans la variable longueur
le nombre d’éléments contenus dans la liste nombres
suivante :
Tests :
# Tests
Affichage :
Console:
Compléter le code suivant afin d’ajouter les éléments manquants à la liste fruits
:
Tests :
# Tests
Affichage :
Console:
Compléter le code suivant afin de retirer les bons éléments de la liste animaux
:
Tests :
# Tests
Affichage :
Console:
En python, liste[-1]
désigne le dernier élément de la liste, liste[-2]
l'avant dernier etc.
On souhaite apprendre à utiliser la méthode pop(-1)
en Python, qui permet de supprimer et de retourner le dernier élément d’une liste.
Compléter le code suivant afin de retirer le dernier élément de la liste mots
:
Tests :
# Tests
Affichage :
Console:
Compléter la fonction ci-dessous pour qu’elle renvoie "Trouvé"
si le langage recherché est présent dans la liste langages
, sinon "Absent"
. Utiliser if ... in ...
.
Tests :
# Tests
Affichage :
Console:
On organise une soirée et l’entrée est réservée aux invités inscrits sur une liste.
Écrire une fonction est_invite(nom)
qui prend en paramètre un prénom et qui renvoie "Bienvenue"
si la personne fait partie de la liste, sinon "Désolé, vous n’êtes pas sur la liste"
.
Tests :
# Tests
Affichage :
Console:
Créer une fonction plus_de_5_elements
qui prend une liste de nombres en paramètre et qui renvoie True
si la liste contient 5 éléments ou plus, et False
sinon.
Exemples :
>>> plus_de_5_elements([7,8,9])
False
>>> plus_de_5_elements([1,2,3,4,5,6,7,8,9])
True
Tests :
# Tests
Affichage :
Console:
En Python, on peut extraire une partie d’une liste grâce à l’opérateur : (deux-points). Cette opération s’appelle une tranche (slice).
Exemple de liste :
notes = [8, 12, 15, 9, 14, 17, 10, 13]
Quelques exemples d’utilisation :
notes[2:8]
→ les éléments d’indice 2 à 7 (le 8 n’est pas inclus).notes[:5]
→ du début jusqu’à l’indice 4.notes[3:]
→ de l’indice 3 jusqu’à la fin.notes[:]
→ toute la liste (copie complète).On peut aussi ajouter un pas :
notes[::2] # un élément sur deux
Résumé : la syntaxe liste[début:fin:pas]
permet d’obtenir une partie de la liste sans la modifier.
Si une borne est absente, Python la remplace par le début ou la fin de la liste.
Compléter le code pour obtenir une liste sous_liste
contenant les trois éléments du milieu de la liste notes
.
notes = [8, 12, 15, 9, 14, 17, 10, 13]
# On veut extraire [15, 9, 14]
Tests :
# Tests
Affichage :
Console:
Compléter le code pour obtenir une sous-liste debut
contenant les 4 premiers éléments de la liste notes
.
Tests :
# Tests
Affichage :
Console:
Compléter le code pour obtenir une sous-liste fin
contenant tous les éléments à partir de l’indice 3.
Tests :
# Tests
Affichage :
Console:
Compléter le code pour créer une nouvelle liste un_sur_deux
contenant un élément sur deux de la liste notes
.
Tests :
# Tests
Affichage :
Console:
Utiliser la syntaxe des tranches pour créer une version inversée de la liste notes
.
Tests :
# Tests
Affichage :
Console:
Problème : Un professeur enregistre les notes de ses élèves dans une liste Python triée par ordre croissant. Il souhaite connaître la moyenne des meilleures notes, c’est-à-dire des trois dernières valeurs de la liste.
Compléter la fonction moyenne_meilleures_notes(notes)
qui prend en paramètre une liste d’entiers (les notes triées) et renvoie la moyenne des trois plus grandes notes.
⚠️ Indice : utilisez une tranche pour extraire la partie de la liste qui vous intéresse.
Exemples :
moyenne_meilleures_notes([1,1,1,1,1,1,1,1,1,1,1,2,2,2,12,13,14]) → 13.0
moyenne_meilleures_notes([5, 7, 9]) → 7.0
moyenne_meilleures_notes([2, 4, 6, 8, 10]) → 8.0
Tests :
# Vérifie que la fonction utilise les slices et calcule bien la moyenne des trois dernières valeurs
Affichage :
Console: