Stocker et gérer des données avec des listes
Pourboire
Pour plus d’informations, consultez l’onglet Texte et images !
Une liste est une collection ordonnée de valeurs, écrite entre crochets avec des éléments séparés [] par des virgules. Les listes sont l’une des structures de données les plus couramment utilisées dans Python, car elles peuvent contenir n’importe quel type de valeur et peuvent être modifiées après la création.
Création d’une liste
colors = ["red", "green", "blue"]
scores = [95, 82, 76, 91]
Les listes peuvent contenir n’importe quel type de données, et peuvent même mélanger plusieurs types, bien qu’utiliser un seul type par liste rende votre code plus facile à comprendre.
Accès aux éléments par index
Chaque élément d’une liste a une position numérotée appelée index, en commençant par 0:
colors = ["red", "green", "blue"]
print(colors[0]) # Output: red
print(colors[2]) # Output: blue
Vous pouvez également utiliser des index négatifs pour compter à partir de la fin :
print(colors[-1]) # Output: blue (last item)
print(colors[-2]) # Output: green
Opérations de liste courantes
Les listes peuvent être modifiées après la création. Voici les opérations que vous utiliserez le plus souvent :
| Opération | Qu’est-ce que cela fait ? |
|---|---|
len(list) |
Retourne le nombre d’éléments |
list.append(value) |
Ajoute un élément à la fin de la liste |
list.remove(value) |
Supprime le premier élément correspondant |
list[i] = value |
Remplace l’élément à l’index i |
list.pop() |
Supprime et retourne le dernier élément |
list.sort() |
Trie la liste sur place |
colors = ["red", "green", "blue"]
print(len(colors)) # Output: 3
colors.append("yellow") # Adds "yellow" to the end
print(colors) # Output: ['red', 'green', 'blue', 'yellow']
colors.remove("red") # Removes "red"
print(colors) # Output: ['green', 'blue', 'yellow']
colors[0] = "purple" # Replaces "green" with "purple"
print(colors) # Output: ['purple', 'blue', 'yellow']
Parcourir une liste
Les listes fonctionnent naturellement avec des boucles for :
scores = [95, 82, 76, 91]
for score in scores:
print(score)
Output:
95
82
76
91