Vous êtes sur la page 1sur 9

Initiation en Python ESTO

Les listes en Python


1. Introduction
2. Création d’une liste en python
3. Accès aux éléments d’une liste
4. Tranchage
5. Operations sur les listes
6. Méthodes prédéfinies pour les listes
1. Introduction :
Les variables classiques permettent de stocker une seule et unique donnée à la fois. Or, pour de
nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup
trop lourdes à gérer. Heureusement, tous les langages de programmations proposent des
structures de données permettant de stocker l’ensemble de ces données dans une seul variable
commune. Parmi ces structures de données proposée par python, nous citons :
• Liste
• Dictionnaire
• Tuple
2. Création d’une liste en python
Une liste est une structure de données qui permet de stocker plusieurs valeurs, mais de type
hétérogène simple ou composes
On peut construire une liste de plusieurs manières :
• Par la donnée explicite des éléments, entre crochets, séparés par des virgules :

• Par concaténation de listes (à l’aide d’operateur +) :


Initiation en Python ESTO
• Par compréhension, très pratique avec la structure suivante : L=[f(x) for x in itérable if
P(x)], ou f(x) est une expression dépendante (ou non) de x, et P(x) est une expression
booléenne (facultative) :

3. Accès aux éléments d’une liste


On peut accéder aux éléments d’une liste en indiquant l’indice ou les indices entre crochets qui
peuvent être positifs ou bien négatifs :

Exemple :

12 23 34 45 56 67 78
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1
• Le contenu de la liste L :

• L’élément d indice 0 est :

• L’élément d’indice -2 est :


Initiation en Python ESTO
• Attention aux erreurs d’indice :

• Modifier une valeur :

4. Tranchage (Slicing)
On peut créer une nouvelle liste en extrayant certains éléments d’une liste. Pour extraire les
éléments d’indice entre d (inclus) et f ≥ d (f est exclus) avec un pas p, on utilise L[d :f :p] : la
liste obtenue est donc composée des éléments L[d], L[d+p], ... L[d+kp] tel que d + kp < f
Initiation en Python ESTO

Exemple :

5. Operations sur les listes


• Opération de concaténation : cette opération est assurée par l’opérateur + :

• Répétition d’une liste :

• Test d’appartenance :
Initiation en Python ESTO
• La fonction len(L) renvoie la Longueur de la liste L

• Parcours d’une liste :


o Par valeur :

o Par indice :

6. Méthodes prédéfinies pour les listes :


Python inclut la liste ci-dessous des méthodes de manipulation des listes :
• L.append(x) : ajouter x a la fin de la liste

• L.extend(T) : ajouter les éléments de la liste T a la fin de la liste L :

• L.insert(i,x) : ajouter x au position i en décalants les suivants vers la droit


Initiation en Python ESTO
• L.remove(x) : supprimer la première occurrence de x de la liste L si x dans L sinon une
erreur sera lever

• L.pop(i) : supprimer l’élément d’indice i de la liste L, cette méthode renvoie l’élément


supprimer

• L.index(x) : renvoi l’indice de la première occurrence de x dans la liste L si x dans L


sinon une erreur sera lever
Initiation en Python ESTO
• L.count(x) : compte le nombre d’occurrence de x dans L

• L.sort() : trier la liste L dans l’ordre croissant

• L.reverse() : renverser la liste L

Exercices :
1. Ecrire une fonction moyenne_list() qui calcul la moyenne d’une liste de nombres.
2. Ecrire une fonction qui prend une liste comme arguments puis affiche les éléments
d’indices pairs.
3. Écrire une fonction qui stocke dans une liste des entiers compris entre 0 et 20 saisis par
l'utilisateur. La saisie s'arrête au premier nombre invalide et la liste est renvoyée.
4. Écrire une fonction en python qui prend en argument deux entiers m et n et qui retourne
la liste de tous les diviseurs communs à m et n.
Initiation en Python ESTO

Solution
1. La moyenne d’une liste de nombres

2. Affichage des éléments d’indices pairs

3. Saisie des notes dans une liste.


Initiation en Python ESTO
4. Diviseurs communs de deux nombres entiers m et n

Vous aimerez peut-être aussi