Bases de Python : Vos Premiers Pas en Programmation
Bases de Python : Vos Premiers Pas en Programmation
Lesson 9 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
En Python, il existe deux structures de données de base pour stocker des collections d'éléments : les listes et les tuples.
Les deux vous permettent de stocker plusieurs valeurs dans une seule variable, mais elles ont une différence importante — les listes peuvent changer, les tuples non.
Décortiquons-les.
Listes en Python
Une liste est une collection mutable d'éléments.
Mutable signifie que vous pouvez ajouter, supprimer et modifier des éléments à tout moment. Les listes s'écrivent avec des crochets [], et leurs éléments sont séparés par des virgules.
Exemple — création d'une liste :
fruits = ["apple", "banana", "orange"]
print(fruits)
# Résultat : ["apple", "banana", "orange"]
1.1. Accéder aux éléments par index
En Python, les listes (et la plupart des séquences) commencent à compter à l'index 0.
Cela signifie que le premier élément de la liste est à la position 0, le second à 1, et ainsi de suite.
print(fruits[0])
# Résultat : "apple"
ASTUCE : Les index négatifs comptent depuis la fin : fruits[-1] → "orange"
1.2. Découper les listes (slicing)
Tout comme les chaînes, vous pouvez découper une liste pour obtenir une plage d'éléments :
print(fruits[0:2])
# Résultat : ["apple", "banana"]
Le découpage [début:fin] inclut l'index de début, mais s'arrête juste avant l'index de fin.
1.3. Ajouter des éléments
Utilisez .append() pour ajouter un élément à la fin de la liste :
fruits.append("pineapple")
print(fruits)
# Résultat : ["apple", "banana", "orange", "pineapple"]
1.4. Supprimer des éléments
Utilisez .remove() pour supprimer la première occurrence d'une valeur spécifique :
fruits.remove("orange")
print(fruits)
# Résultat : ["apple", "banana", "pineapple"]
1.5. Vérifier si un élément existe
L'opérateur in vous permet de voir si une valeur est présente dans la liste :
has_orange = "orange" in fruits
print(has_orange) # False
Vous pouvez l'utiliser dans une fonction :
def is_fruit(item):
if item in fruits:
print(f"{item} est un fruit !")
else:
print(f"{item} N'EST PAS un fruit !")
is_fruit("horse")
is_fruit("apple")
1.6. Modifier des éléments
Puisque les listes sont mutables, vous pouvez écraser une valeur existante :
fruits[0] = "green apple"
print(fruits)
IMPORTANT : Les listes sont idéales quand vous avez besoin de flexibilité. Mais si votre collection d'éléments ne doit jamais changer, utilisez plutôt un tuple.
Tuples en Python
Un tuple est très similaire à une liste, mais il est immuable. Immable signifie qu'une fois créé, vous ne pouvez pas ajouter, supprimer ou modifier ses éléments.
Les tuples s'écrivent avec des parenthèses () et leurs éléments sont séparés par des virgules :
example = (1, 2, 3, 4)
print(example)
Note : Les tuples peuvent toujours contenir des objets mutables comme des listes à l'intérieur — mais la structure du tuple lui-même (les éléments qu'il contient) ne peut pas être modifiée.
Pour conclure
- Listes : mutables, utilisent
[], parfaites pour les collections qui vont changer. - Tuples : immuables, utilisent
(), parfaits pour des données fixes.
Dans la prochaine leçon, nous explorerons les boucles — l'outil que vous utiliserez pour parcourir chaque élément de ces collections et faire quelque chose avec eux.