🏁 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é.
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.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)