Vous êtes sur la page 1sur 3

3ème Scientifiques Algorithme et Programmation : python

Les Listes
Activité :
Soit la fonction f(x)= 5*sin(x)
 Etude de cette fonction :
1. Enregistrer les éléments de l'ensemble [0..10]
2. Enregistrer les valeurs de f(x) dans l'intervalle [0..10]
 Quelle structure donnée, on peut l'utiliser dans cette situation ?
  la nouvelle structure: ………………………………….
Définition :
Une liste est une structure de donnée qui contient une série de valeurs. Python autorise la
construction de liste contenant des valeurs de types différents (par exemple entier et chaîne de
caractères), ce qui leur confère une grande flexibilité. Une liste est déclarée par une série de valeurs
(n'oubliez pas les guillemets, simples ou doubles, s'il s'agit de chaînes de caractères) séparées par
des virgules, et le tout encadré par des crochets

Opérations sur les listes

Création :
 Il est possible de créer une liste en énumérant la valeur de ses éléments entre crochets :
>>> L=[0, 1, 3, 4] [0, 1, 3, 4]

 Les valeurs des éléments peuvent bien entendu provenir de l’évaluation d’une expression
quelconque :
>>> a = 12
>>> L=[21*2, a//6] [42, 2]
>>> L=[21*2, a//6, 2+12, a*3 + 6] [42, 2, 14, 42]

 Une liste à un élément est un cas particulier, ainsi que la liste vide qui se note [] :
>>> L=[3.1416] [3.1416]
>>> L=[] []

 On construit aussi une liste contenant l’ensemble des entiers d’un intervalle par :
>>> L=list(range(1,21))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,19, 20]

 On utilise enfin l’opérateur multiplicatif pour construire une liste contenant de multiples fois
le même élément :
>>> L=[0] * 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> L=[0, 2, 4] * 3 [0, 2, 4, 0, 2, 4, 0, 2, 4]
>>> a = 5
>>> L=a * [0, 2, 4] [0, 2, 4, 0, 2, 4, 0, 2, 4, 0, 2, 4, 0, 2, 4]
Accès aux éléments d’une liste
 Les éléments d’une liste sont indexés à partir de zéro, on accès à un élément d’une liste de la
manière suivante :
>>> L= [8, 4, 2, 9]
>>> L=[8, 4, 2, 9]
>>> print(L[1]) 4
 Les index négatifs permettent de désigner les éléments à partir du dernier :
>>> L[-2]=2
3ème Scientifiques Algorithme et Programmation : python

 Ces éléments peuvent être modifiés :


>>> L[3] = 6
>>> print(L) [8, 4, 2, 6]
>>> L[-1] = 1
>>> print(L) [8, 4, 2, 1]

Parcourir une liste


 On peut parcourir les éléments d’une liste avec une boucle de la manière suivante :
>>> L = ['a', 'b', 'c']
>>> for e in L :
print(e)
a
b
c
 La fonction len() renvoie le nombre d’éléments d’une liste. On peut donc aussi parcourir une
liste de la manière suivante, permettant l’accès au rang de l’élément :
>>> for i in range(len(L)) :
print (i, L[i])
0a
1b
2c
Ajout et suppression d’éléments
 Les listes peuvent être modifiées. On ajoute un élément à (la fin de) la liste avec la
méthode append() :
>>> l=[8, 4, 2, 1]
>>> l.append(9)
>>> print(l) [8, 4, 2, 1, 9]
Il est donc possible de créer une liste par ajouts successifs d’éléments, par exemple à partir
d’une liste vide. Suite à l’exécution de
L = []
for i in range(5) :
L.append(2*i)
La liste sera composée des premiers entiers pairs :
>>> l=[0, 2, 4, 6, 8]
 Enfin, il est possible de supprimer un élément d’une liste avec l’opérateur del
>>> L=[0, 2, 4, 6, 8]
>>> del (l[2] [0, 2, 6, 8]
3ème Scientifiques Algorithme et Programmation : python

Execice d'application :
définir la liste : liste =[17, 38, 10, 25, 72], puis effectuez les actions suivantes :
 triez et affichez la liste ;
 ajoutez l’élément 12 à la liste et affichez la liste ;
 renversez et affichez la liste ;
 affichez l’indice de l’élément 17 ;
 enlevez l’élément 38 et affichez la liste ;
 affichez la sous-liste du 2eau 3eélément ;
 affichez la sous-liste du début au 2eélément ;
 affichez la sous-liste du 3eélément à la fin de la liste ;
 affichez la sous-liste complète de la liste ;

Execice d'application :
définir la liste : liste =[17, 38, 10, 25, 72], puis effectuez les actions suivantes :
 triez et affichez la liste ;
 ajoutez l’élément 12 à la liste et affichez la liste ;
 renversez et affichez la liste ;
 affichez l’indice de l’élément 17 ;
 enlevez l’élément 38 et affichez la liste ;
 affichez la sous-liste du 2eau 3eélément ;
 affichez la sous-liste du début au 2eélément ;
 affichez la sous-liste du 3eélément à la fin de la liste ;
 affichez la sous-liste complète de la liste ;

Execice d'application :
définir la liste : liste =[17, 38, 10, 25, 72], puis effectuez les actions suivantes :
 triez et affichez la liste ;
 ajoutez l’élément 12 à la liste et affichez la liste ;
 renversez et affichez la liste ;
 affichez l’indice de l’élément 17 ;
 enlevez l’élément 38 et affichez la liste ;
 affichez la sous-liste du 2eau 3eélément ;
 affichez la sous-liste du début au 2eélément ;
 affichez la sous-liste du 3eélément à la fin de la liste ;
 affichez la sous-liste complète de la liste.

Vous aimerez peut-être aussi