Introduction aux Listes en Python
Les listes sont l'un des types de données les plus fondamentaux en Python. Elles permettent de stocker plusieurs éléments dans une seule variable, ce qui est extrêmement utile pour organiser et manipuler des données. Par exemple, une liste de notes à un examen.
Qu'est-ce qu'une liste ?
Une liste en Python est une structure de données qui peut contenir une collection d'éléments. Ces éléments peuvent être de n'importe quel type : des nombres, des chaînes de caractères, des booléens, voire d'autres listes.
Exemples de liste
# Liste contenant des notes
ma_liste = [10, 12, 11, 14, 16, 8, 17, 12]
print(ma_liste)
# Liste contenant des noms
ma_liste = ["Pierre", "Paul", "Jacques"]
print(ma_liste)
# Liste contenant différents types de données
ma_liste = [1, "Python", True, 3.141592]
print(ma_liste)
Caractéristiques des listes
- Ordonnées : Les éléments d'une liste ont un ordre défini et cet ordre est maintenu.
- Modifiables : Vous pouvez changer, ajouter ou supprimer des éléments d'une liste après sa création.
- Indexées : Chaque élément d'une liste a une position (index) qui commence à 0.
- Peuvent contenir des doublons : Les listes autorisent plusieurs occurrences du même élément.
Création d'une liste
Pour créer une liste, vous pouvez simplement entourer vos éléments avec des crochets [], en les séparant par des virgules.
Exemple de création
# Liste vide
liste_vide = []
# Liste de nombres
nombres = [1, 2, 3, 4, 5]
# Liste mixte
mixte = ["Bonjour", 42, False]
Manipulation des listes
Accès aux éléments
Vous pouvez accéder à un élément spécifique d'une liste en utilisant son index. En Python, l'indexation commence à 0.
ma_liste = [10, 20, 30, 40]
print(ma_liste[0]) # Affiche 10
print(ma_liste[2]) # Affiche 30
Vous pouvez également utiliser des indices négatifs pour accéder aux éléments à partir de la fin de la liste.
print(ma_liste[-1]) # Affiche 40 (dernier élément)
Modification d'une liste
Vous pouvez modifier un élément en spécifiant son index.
ma_liste[1] = 25
print(ma_liste) # Affiche [10, 25, 30, 40]
Ajout d'éléments
Avec
append: Ajoute un élément à la fin de la liste.ma_liste.append(50) print(ma_liste) # Affiche [10, 25, 30, 40, 50]Avec
insert: Ajoute un élément à une position spécifique.ma_liste.insert(2, 15) print(ma_liste) # Affiche [10, 25, 15, 30, 40, 50]
Suppression d'éléments
Avec
remove: Supprime la première occurrence d'un élément.ma_liste.remove(25) print(ma_liste) # Affiche [10, 15, 30, 40, 50]Avec
pop: Supprime un élément par son index et le retourne.element = ma_liste.pop(2) print(ma_liste) # Affiche [10, 15, 40, 50] print(element) # Affiche 30Avec
del: Supprime un élément ou une tranche d'éléments.del ma_liste[1] print(ma_liste) # Affiche [10, 40, 50]
Parcourir une liste
Vous pouvez parcourir une liste avec une boucle for.
for element in ma_liste:
print(element)
Longueur d'une liste
Utilisez la fonction len pour connaître le nombre d'éléments dans une liste.
print(len(ma_liste)) # Affiche 3
Méthodes utiles pour les listes
append(x): Ajoute l'élémentxà la fin de la liste.extend(iterable): Ajoute les éléments d'un autre itérable (comme une autre liste).insert(i, x): Insèrexà la positioni.remove(x): Supprime la première occurrence dex.pop(i): Supprime et retourne l'élément à l'indexi.sort(): Trie les éléments de la liste en place.reverse(): Inverse l'ordre des éléments de la liste.index(x): Retourne l'index de la première occurrence dex.count(x): Compte le nombre d'occurrences dex.
Exercices pratiques
Exercice 1 : Créer et modifier une liste
Créez une liste contenant les nombres de 1 à 5. Ajoutez le nombre 6, puis remplacez le troisième élément par le nombre 10.
Exercice 2 : Accès et suppression
Créez une liste contenant les jours de la semaine. Affichez le premier et le dernier jour, puis supprimez "Mercredi".
Exercice 3 : Parcours et calcul
Créez une liste de nombres. Parcourez cette liste et calculez la somme de tous les éléments.
Exercice 4 : Tri et recherche
Créez une liste contenant les nombres suivants : 8, 3, 7, 1, 9, 2. Trie cette liste dans l'ordre croissant, puis trouvez l'index du nombre 7.
Exercice 5 : Liste imbriquée
Créez une liste contenant deux sous-listes : l'une avec des nombres et l'autre avec des chaînes de caractères. Affichez le deuxième élément de chaque sous-liste.