Définition : conteneur regroupant des éléments, ordonnés, repérés par un indice.
exemples : lst = [ 1, 2, 3 ] lst=["a" , "b" , "c" ] lst = [1, [2,3], "abc" ] etc..
Accès ou modifier des éléments :
lst = [1, 2, 3, 4, 5, 6]
lst[0] vaut 1 lst[3] vaut 4
lst[2:4] vaut [2, 3, 4]
lst[:3] vaut [1, 2, 3]
lst[3:] vaut [4, 5, 6]
pour modifier : lst[2] = 10 -> lst vaut [1, 2, 10, 4, 5, 6]
Parcourir
Parcours sur les éléments :
lst = [1, 2, 3, 4]
for elem in lst :
print(elem)
affichera :
1
2
3
4
Parcours sur les indices :
lst = [1, 2, 3, 4]
for i in range(len(lst)) :
print(lst[i])
affichera le même résultat
méthodes
Ajouter un élément :
Avec append :
lst = [1, 2, 3, 4]
lst.append(5) -> lst vaut [1, 2, 3, 4, 5]
Avec insert :
lst = [1, 2, 3, 4]
lst.insert(0, "A") -> lst vaut ["A", 1, 2, 3, 4]
Retirer un élément :
Avec pop:
lst = [1, 2, 3, 4]
lst.pop() -> renvoie 4 et lst vaut [1, 2, 3]
lst.pop(0) -> renvoie 0 et lst vaut [2, 3, 4]
lst.pop(1) -> renvoie 2 et lst vaut [1, 3, 4]
Avec remove:
lst = [1, 2, 3, 4]
lst.remove(1) -> lst vaut [2, 3, 4] (erreur si élément non présent)
avec del :
lst = [1, 2, 3, 4]
del lst[1] -> lst vaut [1, 3, 4] (retire l'élément d'indice 1)
trier :
Avec sort():
lst = [6, 2, 7, 4]
lst.sort() -> ne renvoie rien et modifie lst qui vaut [2, 4, 6, 7]
Avec sorted:
lst = [6, 2, 7, 4]
sorted(lst) renvoie une nouvelle liste contenant : [2, 4, 6, 7]
en général utilisé ainsi :
lst2 = sorted(lst1)
divers
count():
lst = [6, 2, 7, 4, 2, 1, 2]
lst.count(2) -> renvoie 3 (2 est trois fois dans la liste)
index() :
lst.index(2) renvoie 1 (la première occurrence de 2 est à l'indice 1)
index renvoie une erreur si l'élément n'est pas présent
Initialiser et remplir une liste
Exemple : créer une liste contenant les entiers de 1 à 10 :
Avec liste vide et append :
lst = []
for i in range(1, 11) :
lst.append(i)
Avec une initialisation à la bonne longueur (ici, 10 éléments) :
lst = [0]*10 (créé une liste contenant 10 fois l'entier 0)
for i in range(1, 11) :
lst[i] = i