Académique Documents
Professionnel Documents
Culture Documents
Définition
Une liste est une structure de données qui
contient plusieurs éléments de même type ou de
type différents.
une liste peut contenir des éléments de type
liste
Exemples de listes:
l1 = [5 , 6, 3, 2]
l2 = [10 , 5.2 , 'Salut mes amis' , 8]
l3 = [[4 , 5.2 , 8] , ['Salut' , 14 , 'Bonjour' , 12.15]]
>>> l1 = [5 , 6, 3, 2]
>>> type(l1) # <class 'list'>
>>> l2 = [10 , 5.2 , 'Salut mes amis' , 8]
>>> type(l2) # <class 'list'>
>>> l3=[[4 , 5.2 , 8] , ['Salut' , 14 , 'Bonjour' , 12.15]]
>>> type(l3) # <class 'list'>
Création de listes
l1 = list() # la fonction list() permet de créer une liste vide
print(l1) # []
print(type(l1)) # <class 'list'>
l2 = [10 , 15 , 7]
l3 = [ l2 , [5 , 3 , 2 ]]
print(l3) # [[10, 15, 7], [5, 3, 2]]
l4 = [l3 , [10 , 8 ,6]]
print(l4) # [[[10, 15, 7], [5, 3, 2]], [10, 8, 6]]
l5=[0] * 3
print(l5) # [0, 0, 0]
l2 = []
for x in 'Hello' :
l2.append(x)
print(l2) # ['H', 'e', 'l', 'l', 'o']
l4 = []
for x in [20, 40, 60] :
for y in [2, 4, 6] :
l4.append(x * y)
print(l4) # [40, 80, 120, 80, 160, 240, 120, 240, 360]
Manipulation de liste
# Manipulation de liste
>>> l1 = [5 , 6 , 3 , 2]
>>> l1[::-1] # [2, 3, 6, 5] renvoie la liste renversée
>>> l1[1] = 20 # Affectation, changement de l’élément d’indice 1
>>> l1 # [5, 20, 3, 2]
>>> l1[1 : 1] = [15] # insertion d'un élément à la position 1
>>> l1 # [5, 15, 20, 3, 2]
>>> l1[0 : 0] = [125 , 13] # insertion des éléments 125 et 13 en début de liste
# Manipulation de liste
l1 = [125, 13, 5, 15, 20, 3, 2]
>>> l1[0:2] = ['x', 'y' , 'z'] # Remplacer une sous-liste par une autre liste
>>> l1 # ['x' , 'y', 'z', 5, 15, 20, 3, 2]
>>> l1[0 : 4] = []
>>> l1 [15, 20, 3, 2]
permet la l1 = [ 5 , 3.25]
l2 = ['salut' , 'Hi']
concaténation
+ l3 = l1 + l2
de deux ou l3
plusieurs listes # [5, 3.25, 'salut', 'Hi']
l1 = [2 , 5]
Inclusion, retourne l2 = [15 , 2 , 5, 25]
in True si l1 est dans l2 l1 in l2 # False
False si non l2 = [15 , [2 , 5], 14]
l1 in l2 # True
l1 = [2 , 5]
Non inclusion,
l2 = [15 , 2 , 5, 25]
retourne True si l1 n'est
not in l1 not in l2 # True
pas dans l2, False si
l2 = [15 , [2 , 5], 25]
non
l1 not in l2 # False
Retourne le nombre
len(id_liste) l1 = [5 , 6 , 3 , 2]
d’éléments dans une
len(l1) # 4
liste
permet d'ajouter un l1 = [5 , 6 , 3 , 2]
Id_liste.append(elem)
élément à la fin d’une l1.append(10)
liste l1 # [5, 6, 3, 2, 10]
List comprehension
On peut créer une liste avec la boucle
for et par compréhension.
La liste par comprehènsion consiste à
insérer la boucle for à l’intérieur de la
liste elle même
N.B. :
La List comprehension permet d’avoir
un code plus simplifié possible
(écriture de moins de lignes)
Avec la List comprehension, le
processus de création à l’intérieur de
la mémoire de l’ordinateur se fait plus
rapidement que la méthode classique
(moins de temps d’exécution)
Formateur : Yassine Ben Salah 26
Les types de données en Python
Le type liste (list)
''' Comparaison de temps pour la création d'une liste avec la boucle
for par rapport à la création d'une list comprehension '''
import time
# Création d'une liste avec la boucle for
start = time.time()
l = []
for x in range(1000000) :
l.append(x**2)
end = time.time()
print (end-start) # 0.516984224319458 seconde
# Création d'une Liste par compréhension (list comprehension)
start = time.time()
l = [x**2 for x in range (1000000)]
end = time.time()
print (end-start) # 0.43883633613586426 seconde