Vous êtes sur la page 1sur 4

Lycée Acharif Al Idrissi 2016/2017

CPGE-Taza

Les listes en Python


A- Définition
Les listes sont des structures composées d’un nombre arbitraire d’éléments. Chacun de ces éléments
peut avoir l’un des valides types de python.
A-1 – Définition d’une liste vide :
On peut définir une liste vide en utilisant deux crochets vides ou à l’aide de la fonction list.
Par exemple :
>> A=[ ] # A liste vide
>> B=list() # B liste vide

A-2 – Définition d’une liste contenant des éléments :


Les listes non vides peuvent être définies par l’énumération de différents éléments, qui les
composent, à l’intérieur des symboles crochets.
Par exemple :

>> C=[0, 1, 2, 4]
>> D= [’arial’, 20, ’bold’]
>> E= [1, ’a string’, [3, 4, True]]
>> # les listes C, D et E sont des listes valides.

B - Accès aux éléments d’une liste


Pour accéder à un élément de la liste il est nécessaire de connaitre son indice. Le premier élément a
l’indice 0, le dernier a un indice égale au nombre total d’éléments de la liste moins 1. L’indice peut
aussi être négatif, dans ce cas python ajoute à cette valeur le nombre total d’élément ce qui lui
permet de retrouver la case concernée.
Par exemple :
liste = [’a’, ’b’, ’c’]
print( liste[0]) # affichera : ’a’
print(liste[2]) # affichera : ’c’
print(liste[-1]) # affichera : ’c’
print([’a’, ’b’, ’c’][1]) # affichera : ’b’

C- Ajout d’un élément à une liste :


Pour ajouter un élément à une liste, plusieurs fonctions (méthodes), liées aux listes, peuvent être
utilisées :
C-1 la méthode append :
La méthode (fonction) append permet d’ajouter un élément à la fin de la liste.
Par exemple :
liste=[3,-4]
liste .append(‘abc’)
print(liste) # affichera la liste [3,-4,’abc’]
C-2 la méthode insert :
Cette méthode permet d’insérer un élément à la position spécifié lorsque c’est possible, on l’utilise
comme suit : liste.insert(position,element)
Si la position d’insertion égale ou dépasse la taille de la liste, l’élément sera inséré à la fin.
Par exemple :
L=[3,-2,’a’]
L.insert(0,5) # l’élément 5 est inséré au début de la liste [5,3,-2,’a’ ]
L.insert(2,True) # l’élément True est inséré a la position 2 [5,3, True,-2,’a’ ]
L.insert(8,8) # l’élément 8 est inséré a la fin [5,3, True,-2,’a’,8]

1
Lycée Acharif Al Idrissi 2016/2017
CPGE-Taza
C-3 L’utilisation de l’opérateur + :
L’opérateur + permet de mettre cote à cote deux listes normalement, on l’utilisera pour ajouter un
élément à la liste en donnant l’élément à ajouter entre deux crochets. L’ajout peut ce faire au début
ou à la fin.
Par exemple :
L=[3,1,’prépas’]
L=L+[-6] # permet d’ajouter -6 à la fin de la liste L : [3,1,’prépas’,-6]
L=[‘classes’]+L # permet d’ajouter le texte ‘classes’ u début de la liste L :
#[‘classes’,3,1,’prépas’,-6]
C-4 L’utilisation de la méthode extend :
La fonction attachée au liste extend permet d’étendre une liste par une autre. On l’utilisera comme
suit : liste.extend(liste1) avec liste et liste1 deux objets de type liste.
Par exemple :
L= [4,10,-1]
L1=[2,4,6]
L.extend(L1)
print(L) # affichera [4,10,-1,2,4,6]
Pour ajouter un élément on procédera comme pour l’opérateur + en mettant l’élément à ajouter entre
crochets.
Par exemple :
L= [4,10,-1]
L.extend([‘a’]) # L deviendra : [4,10,-1,’a’]

D- Modification des éléments d’une liste :


Les éléments d’une liste peuvent être modifiés en utilisant leurs indices aussi.
Par exemple
liste = [’a’, ’b’, ’c’]
liste[1] = ’d’
print(liste) # affichera [’a’, ’d’, ’c’]

E- Sélection d’éléments multiples d’une liste


Il est possible, avec python, de faire la sélection multiple d’éléments, en utilise le « slice » ou
l’extraction.
L’extraction utilise la syntaxe suivante : liste [inf : sup] où inf désigne le début de l’extraction incluse
et sup désigne la fin exclue. L’extraction crée une nouvelle liste contenant tous les éléments de la
liste originale, dont l’indice k vérifie inf<= k <sup.
Par exemple :
liste = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
L=liste[1:7]
print(L) # affichera [1, 2, 3, 4, 5, 6]
Il est aussi possible d’affecter à une extraction de la liste une nouvelle liste ; ceci permet de modifier
la liste concernée. Si la liste affectée à l’extraction était vide, la liste originale trouve cette extraction
éliminée.
Par exemple :
liste = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l1=list()
l2=[-3,-3]
liste[8 :9]=l2
print(liste) # affichera : [0, 1, 2, 3, 4, 5, 6, 7, -3, -3, 9, 10]
liste[1 :5]=l1
print(liste) # affichera : [0, 5, 6, 7, -3, -3, 9, 10]
2
Lycée Acharif Al Idrissi 2016/2017
CPGE-Taza

F- Suppression d’éléments d’une liste


Pyhton offre plusieurs moyens pour supprimer un élément d’une liste.
F-1 – Utilisation de la méthode remove :
La méthode remove permet de supprimer un élément d’une liste lorsqu’il existe.si plusieurs
occurrences de l’élément existent seule la première occurrence sera supprimée.
Par exemple :
L=[1,3,4,5,3,5,3]
L.remove(3)
print(L) # affichera [1,4,5,3,5,3]
F-2- Utilisation de la fonction del :
La fonction del supprime l’élément dont l’indice est fourni :
Par exemple :
L=[1,3,4,5,3,5,3]
del L[4] # supprime le deuxième 3 de la liste.
print(L) #affichera [1,3,4,5,5,3]
F-3-Utilisation de l’extraction (slice) :
On utilise l’extraction, déjà vu avant, pour supprimer un ou un plusieurs éléments. En affectant à
l’extraction une liste vide.
Par exemple :
M=[‘a’,2,3,-8,True]
M[2:4]=[]
print(M) #affichera [‘a’,2,True]

G- La fonction range :
La fonction range est une fonction permettant de choisir un intervalle de valeurs bien défini et ceci en
choisissant un pas ou non. sa syntaxe est range (a,b,c) avec a la borne inférieure incluse de
l’intervalle et b est la borne supérieure exclue de la liste et c est le pas s’il est mentionné, sinon le pas
est 1 par défaut.
Par exemple :
Définir un intervalle de valeurs entières :
range(b) # on récupère [ 0 1 2 3 4 … b [
range(a,b) # on récupère [ a a+1 a+2 a+3 a+4… b [
range(a,b,c) # [ a a+1c a+2c a+3c a+4c … b [
En utilisant la fonction list :
nombres = list(range(15))
print(nombres) # affichera : [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
paires=list(range(0,20,2))
print (paires) # affichera : [0,2,4,6,8,10,12,14,16,18]

H- La fonction len :
La fonction len est une fonction de python permettant de retourner le nombre d’éléments existant
dans une liste :
Par exemple :
M=list(range(1,10,2))
n=len(M)
print("La liste M est ",M, "\nLe nombre d’éléments est :",n)
# on aura en affichage : La liste M est [1, 3, 5, 7, 9]
# Sur la ligne suivante (l’effet de \n) : Le nombre d’éléments est : 5

I- Parcours d’une liste


Le parcours d’une liste c’est l’accès séquentiel à ses éléments depuis le premier jusqu’au dernier. Le
parcours séquentiel est très utilisé : recherche d’un élément, recherche minimum, sauvegarde d’une
liste, etc.
3
Lycée Acharif Al Idrissi 2016/2017
CPGE-Taza
On effectue le parcours par une boucle for, soit en accédant aux éléments de la liste par leurs
indices, soit par l’utilisation d’une variable élément (itérateur).
Par exemple :
L=[2,3.14,34,-4,"abc",True]
for i in range(len(L)):
print(L[i])
# affichera sur plusieurs lignes les éléments : 2 3 14 34 -4 “abc” True
# on peut aussi avoir le même résultat par la boucle :
for x in L :
print(x)
Dans ce dernier cas, on a utilisé la variable x pour parcourir les éléments de la liste L.

J- L’instruction in :
L’instruction in permet de déterminer l’appartenance d’un élément à une structure. Cette structure
peut être une séquence crée par range, une liste ou une autre structure qu’on verra par la suite.
Le résultat est soit True soit False.
Par exemple :
Z=list(range(0,30,3))+list(range(-10,10,5))
# Z contient [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, -10, -5, 0, 5]
print(-6 in Z) # affichera False
print(9 in Z) # affichera True

K- Définition d’une liste en extension :


Python offre la possibilité de définir une liste par extension comme suit :
nomliste=[ k for k in range (a,b,c) if condition_vrai ]
donc la liste contiendra les éléments définis par range(a,b,c) et où « if condition_vrai » qui est
optionnelle, représente une condition que doit vérifier le k pour être ajouté à la liste.
Par exemple :
H=[2 *i for i in range (0,11) ] # liste des nombres paires inférieurs à 20 et supérieurs à 0.
K=[i for i in range (21) if i%2==0] # les mêmes éléments que ceux de H.
M=[n for n in range (0,21,2)] # les mêmes éléments que pour les listes H et K.
N=[x for x in M if x%3!=0] # liste des nombres pairs inférieurs à 20, non multiples de 3.
L=[ i for i in range(0,21,5)]
P=[y for y in N if y not in L] # liste des nombres pairs inférieurs à 20, non multiples de 3 et 5.

Vous aimerez peut-être aussi