Lire les éléments d'une liste

Pour ce dont nous allons avoir besoin ici, le fonctionnement des listes est formellement identique à celui des chaines de caractères, déjà étudiées.

Les exemples ci-dessous illustrent la façon dont les éléments sont indicés. Vous retiendrez également de ces exemples les diverses méthodes de parcours des éléments de la liste.


# une liste de nombres
a = [2, 10, 5//3, 7.2, 8]

print("Longueur de la liste a : ", len(a) )

print("La liste : ", a)

print("Contenu, élément un à un : ", a[0],a[1],a[2],a[3], a[4])
print('\n')

print('Parcours des éléments avec une boucle sur les indices :')
for i in range(len(a)) :
	print(a[i],end=', ')
print('\n')
	
print('Parcours des éléments avec une boucle sans les indices :') 
for x in a :
	print(x,end='; ')
print('\n')
		

On obtient :

Longueur de la liste a :  5
La liste :  [2, 10, 1, 7.2, 8]
Contenu, élément un à un :  2 10 1 7.2 8


Parcours des éléments avec une boucle sur les indices :
2, 10, 1, 7.2, 8, 

Parcours des éléments avec une boucle sans les indices :
2; 10; 1; 7.2; 8; 

On retiendra que les indices, comme pour les chaînes de caractères, commencent à zéro et non à un. Le dernier indice est donc len(a)-1 et non len(a).

Créer et remplir une liste

On constate une nouvelle fois que l'on peut se contenter de manipulations formellement très proches de celles agissant sur les chaines de caractères.

Liste vide


L = []

Liste avec des éléments


L = [1 , 2 , 5]

Ajouter un nombre à la fin de la liste


L = [1, 2]

L = L + [ 5 ]

print(L)

On obtient :

[1, 2, 5]

Ajouter un élément du début de la liste


L = [1 , 2]

L = [5] + L

print(L)

On obtient :

[5, 1, 2]

Renverser une liste


L = [1 , 2]

L.reverse()

print(L)

On obtient :

[2,1]