Apprendre le langage de programmation Python

Auteur: Mohamed CHINY Durée necessaire pour le cours de Apprendre le langage de programmation Python Niveau recommandé pour le cours de Apprendre le langage de programmation Python Supports vidéo disponibles pour ce cours Exercices de renforcement non disponibles pour ce cours Quiz non disponibles pour ce cours

Page 8: Les listes (séquences)

Toutes les pages

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.

Par exemple:
lst=[10,20,30,40,50]
print(lst[0:2])
# retourne [10,20]

print(lst[-2:])
# retourne [40,50]

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())

Les listes en vidéo