Les Listes Python pour Débutants
Introduction aux listes
Les listes, des conteneurs polyvalents
En programmation, on a souvent besoin de regrouper des informations. Pensez à une liste de courses, une liste d'invités ou les scores d'une partie. En Python, la structure de données la plus courante pour cela est la liste.
En Python, une liste est une collection ordonnée et modifiable qui peut contenir des éléments de différents types.
Une liste est simplement une collection d'éléments, rangés dans un ordre précis. Vous pouvez y mettre presque n'importe quoi : des nombres, des chaînes de caractères, et même d'autres listes (bien que nous n'aborderons pas ce sujet pour l'instant). Pour créer une liste, on utilise des crochets [] et on sépare les éléments par des virgules.
# Une liste de nombres
scores = [88, 92, 77, 95, 84]
# Une liste de chaînes de caractères
fruits = ["pomme", "banane", "cerise"]
# Une liste vide pour commencer
taches = []
print(scores)
print(fruits)
Accéder aux éléments
Une fois votre liste créée, vous voudrez sûrement récupérer ses éléments. Pour cela, on utilise l'indexation. Chaque élément d'une liste a une position, ou un index, qui est un nombre entier. Fait important : en Python, l'indexation commence toujours à 0.
Le premier élément est à l'index 0, le deuxième à l'index 1, et ainsi de suite. C'est une convention essentielle en programmation.
Pour accéder à un élément, on indique le nom de la liste suivi de l'index entre crochets.
fruits = ["pomme", "banane", "cerise"]
# Accéder au premier élément (index 0)
premier_fruit = fruits[0]
print(premier_fruit) # Affiche "pomme"
# Accéder au troisième élément (index 2)
troisieme_fruit = fruits[2]
print(troisieme_fruit) # Affiche "cerise"
Python propose aussi une astuce pratique : l'indexation négative. Si vous voulez le dernier élément sans connaître la taille de la liste, vous pouvez utiliser l'index -1. L'avant-dernier est à l'index -2, et ainsi de suite.
fruits = ["pomme", "banane", "cerise"]
# Accéder au dernier élément
dernier_fruit = fruits[-1]
print(dernier_fruit) # Affiche "cerise"
Modifier une liste
Les listes sont mutables, ce qui signifie que vous pouvez les modifier après leur création. Vous pouvez changer un élément, en ajouter ou en supprimer.
mutable
adjective
Qualifie un objet dont l'état ou le contenu peut être modifié après sa création.
Pour changer la valeur d'un élément, il suffit de lui assigner une nouvelle valeur via son index.
couleurs = ["rouge", "vert", "jaune"]
print(couleurs)
# Remplaçons "jaune" par "bleu"
couleurs[2] = "bleu"
print(couleurs) # Affiche ["rouge", "vert", "bleu"]
Pour ajouter un élément à la fin de la liste, on utilise la méthode append().
couleurs = ["rouge", "vert", "bleu"]
# Ajoutons "orange" à la fin
couleurs.append("orange")
print(couleurs) # Affiche ["rouge", "vert", "bleu", "orange"]
Et pour supprimer un élément, on peut utiliser l'instruction del avec son index.
couleurs = ["rouge", "vert", "bleu", "orange"]
# Supprimons "vert" (à l'index 1)
del couleurs[1]
print(couleurs) # Affiche ["rouge", "bleu", "orange"]
Maintenant que vous connaissez les bases, testons vos connaissances.
Considérant la liste nombres = [10, 20, 30, 40], quelle valeur sera retournée par l'expression nombres[1] ?
Quelle syntaxe est utilisée pour créer une liste vide en Python ?
Vous avez maintenant les outils pour créer, consulter et modifier les listes, l'une des structures les plus fondamentales en Python.