Qu'est-ce qu'une Liste ?
Définition et Caractéristiques
En Python, une liste est une collection ordonnée et modifiable d'éléments. Imaginez-la comme une boîte où vous pouvez ranger plusieurs objets dans un ordre précis.
Voici les caractéristiques clés à retenir :
- Collection ordonnée : Les éléments d'une liste ont un ordre défini. Le premier élément est toujours le premier, le deuxième est toujours le deuxième, et ainsi de suite. Cet ordre ne change pas, sauf si vous le modifiez explicitement.
- Éléments modifiables : Une fois qu'une liste est créée, vous pouvez ajouter, supprimer ou modifier ses éléments. On dit qu'une liste est mutable. C'est une différence majeure avec d'autres types de collections comme les tuples, qui sont immutables.
- Types d'éléments hétérogènes : Une liste peut contenir des éléments de différents types de données. Vous pouvez avoir des nombres entiers, des chaînes de caractères, des nombres décimaux, des booléens, et même d'autres listes, le tout dans la même liste !
Une liste de nombres : [1, 5, 9, 12]
Une liste de noms : ["Alice", "Bob", "Charlie"]
Une liste mixte : ["pomme", 3, True, 3.14]
Création de Listes
La création d'une liste est très simple en Python.
Syntaxe avec crochets :
Pour créer une liste, on utilise des crochets [] et on sépare les éléments par des virgules.
# Une liste de nombres entiers
ma_liste_de_nombres = [10, 20, 30, 40, 50]
print(ma_liste_de_nombres) # Affiche : [10, 20, 30, 40, 50]
# Une liste de chaînes de caractères (strings)
liste_de_fruits = ["pomme", "banane", "orange"]
print(liste_de_fruits) # Affiche : ['pomme', 'banane', 'orange']
# Une liste mixte
liste_mixte = ["Python", 3.14, 10, True]
print(liste_mixte) # Affiche : ['Python', 3.14, 10, True]
Liste vide : Vous pouvez créer une liste qui ne contient aucun élément. C'est utile lorsque vous voulez construire une liste progressivement.
liste_vide = []
print(liste_vide) # Affiche : []
Initialisation avec des valeurs : Souvent, vous savez déjà quels éléments vous voulez mettre dans votre liste dès le début.
jours_semaine = ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"]
print(jours_semaine)
Accès aux Éléments
Pour récupérer un élément spécifique d'une liste, on utilise son index (sa position).
Indexation (positive et négative) :
- Les listes sont indexées à partir de 0. Cela signifie que le premier élément est à l'index
0, le deuxième à l'index1, et ainsi de suite. - On peut aussi utiliser des index négatifs :
-1fait référence au dernier élément,-2à l'avant-dernier, etc.
couleurs = ["rouge", "vert", "bleu", "jaune"]
# Accès avec index positif
print(couleurs[0]) # Affiche : rouge (premier élément)
print(couleurs[2]) # Affiche : bleu (troisième élément)
# Accès avec index négatif
print(couleurs[-1]) # Affiche : jaune (dernier élément)
print(couleurs[-3]) # Affiche : vert (troisième élément en partant de la fin)
Premier et dernier élément : Comme vu ci-dessus :
- Le premier élément est toujours
liste[0]. - Le dernier élément est toujours
liste[-1].
Erreur d'index :
Si vous essayez d'accéder à un index qui n'existe pas (par exemple, un index supérieur ou égal à la longueur de la liste, ou un index négatif trop grand), Python déclenchera une erreur IndexError.
ma_liste = [10, 20, 30]
# print(ma_liste[3]) # Ceci provoquerait une erreur : IndexError: list index out of range
# print(ma_liste[-4]) # Ceci provoquerait aussi une erreur
Toujours vérifier la taille de la liste avant d'accéder à un index dont vous n'êtes pas sûr.


