Stocker et gérer des données avec des listes

Terminée

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