Les listes - Une structure qui fait partie de la famille des séquences
En Python, les listes font partie de la famille des séquences qui sont des structures de données qui contiennent des éléments plus petits. Comme on l’a vu dans le cours consacrée à la boucle for, la fonction range() permet de créer une séquence de nombres, et une chaine de caractères est une séquence de caractères.
Quelle est l'utilité des listes et comment la créer?
On peut définir une liste comme étant une variable qui contient beaucoup de valeurs à la fois. A l’inverse des variables de bases comme les entiers ou les booléens qui ne peuvent contenir qu’une seule valeur à chaque fois, une liste peut renfermer plusieurs valeurs en même temps et chacune des valeurs est accessibles via un numéro que l’on appelle indice.
Pour créer une liste on utilise la syntaxe suivante :
lst=[]
lst est l’identifiant de la liste, qui n’est rien d’autre qu’une variable. Les crochets indiquent qu’il s’agit d’une liste et non pas d’une variable ordinaire. Dans ce cas, nous avons créé une liste vide.
On peut créer notre liste comme ceci :
lst=[10,15,19]
Dans ce cas, nous avons créée et initialisé notre liste lst en y plaçant les valeurs 10, 15 et 19 en même temps.
Notez qu’on n’est pas obligé de placer des valeurs du même type dans la liste, mais plusieurs types peuvent y être placé comme ceci,
lst=[10,True,"SALUT"]
Dans ce cas, la liste contient trois valeurs qui sont respectivement de types entier, booléen et chaîne de caractères.
La technique du slicing
Le slicing est une technique qui permet de récupérer une partie d'une liste (plusieurs éléments en même temps) plutôt qu'un seul élément. On utilise deux points (:) pour définir l'intervalle à récupérer.
print(lst[:])
# retourne la liste entière [10,20,30,40,50]
print(lst[::-1])
# retourne la liste entière inversée [50,40,30,20,10]
Le slicing peut contenir jusqu'à 3 valeurs séparés par deux points: valeur de début, valeur de fin, pas d'incrémentation (elle fonctionne comme la fonction range())