🏁 Rappels sur les listes Python⚓︎
Remarque
Cette page rappelle rapidement les outils fondamentaux sur les listes Python.
Il ne s'agit pas d'un cours exhaustif sur ce thème.
Présentation⚓︎
Les listes sont des structures de données linéaires : des valeurs stockée dans un certain ordre.
Considérons par exemple les données suivantes présentant des informations sur un animal (nom, espèce, date de naissance) :
Oli | Chat | 10 | juin | 2018 |
Ces données sont organisées en colonnes :
- la première contient le nom,
- la deuxième son espèce,
- la troisième son jour de naissance,
- etc
Ces données peuvent être représentées dans un objet Python de type list
:
# indices 0 1 2 3 4
animal = ["Oli", "Chat", 10, "juin", 2018]
Dans ce cadre on distingue les indices et les valeurs des éléments :
-
l'indice correspond à la position de l'élément dans la liste (un peu comme le numéro de la colonne),
-
la valeur est le contenu à proprement parler.
Attention
En Python comme dans bien d'autres langages informatiques, les indices débutent à 0
.
Notons immédiatement que, dans une liste, les valeurs peuvent être de types variés : ici des chaînes de caractères (str
) et des entiers (int
).
Utilisation⚓︎
On rappelle les opérations suivantes sur les listes :
Création
- Création d'une liste vide :
vide = [ ]
- Création d'une liste « à la main » :
animal = ["Oli", "Chat", 10, "juin", 2018]
- Création d'une liste contenant plusieurs fois la même valeur :
mille_None = [None] * 1000
Longueur
- La longueur d'une liste est données par la fonction
len
:
>>> repertoire = ["Clarissa", "Dalloway", 14, "May", 1925]
>>> len(repertoire)
5
Lecture de valeur
Les valeurs sont repérées par leur indice (la première est à l'indice 0
).
- On accède à une valeur en utilisant des crochets :
>>> repertoire = ["Clarissa", "Dalloway", 14, "May", 1925]
>>> repertoire[0]
'Clarissa'
>>> repertoire[2]
14
- La dernière valeur est à l'indice
len(repertoire) - 1
:
>>> repertoire[len(repertoire) - 1]
1925
- Python autorise les indices négatifs : la dernière valeur a pour indice
-1
, l'avant-dernière-2
, etc
>>> repertoire[-1]
1925
>>> repertoire[-2]
'May'
Modification de valeur
- On modifie des valeurs avec une simple affectation :
>>> animaux = ["éléfants", "girafes", "chevals"]
>>> animaux[0] = "éléphants"
>>> animaux[2] = "chevaux"
>>> animaux
['éléphants', 'girafes', 'chevaux']
Parcours
On considère la liste animaux = ['éléphants', 'girafes', 'chevaux']
- Parcours selon les indices :
>>> for i in range(len(animaux)):
print("Indice :",i, "; Valeur :", animaux[i])
Indice : 0 ; Valeur : 'éléphants'
Indice : 1 ; Valeur : 'girafes'
Indice : 2 ; Valeur : 'chevaux'
- Les parcours selon les valeurs :
>>> for animal in animaux:
print(animal)
'éléphants'
'girafes'
'chevaux'
Ajout d'éléments
On peut ajouter des éléments à la fin d'une liste en utilisant append
:
>>> conjonctions = ["mais", "ou", "et", "donc", "or"]
>>> conjonctions.append("ni")
>>> conjonctions.append("car")
>>> conjonctions
['mais', 'ou', 'et', 'donc', 'or', 'ni', 'car']
Exercices⚓︎
Manipulations élémentaires
Compléter le code ci-dessous afin d'effectuer les actions demandées. Au bout de 10 essais infructueux, le corrigé vous est proposé.
A
Z
Recherche d'indice - non guidé
Il s'agit de déterminer l'indice de la plus petite valeur dans une liste non-vide.
Recherche de valeur - non guidé
La recherche de la valeur maximale dans une liste. Classique.
Modification d'un tableau - non guidé
On se donne un tableau, une valeur cible et une valeur de remplacement et il faut parcourir le tableau et remplacer la cible par la nouvelle valeur.