Une liste est une structure de données propre au langage de programmation Python. Les explications de ce mini-cours porteront donc sur l'utilisation des listes, avec Python, mais les principes présentés restent valables en langage naturel.

Parcours de liste

Le parcours d’une liste, aussi appelé l'itération de la liste, consiste à indiquer à l’ordinateur qu’il doit analyser, un par un, tous les éléments qu'une liste contient.

Lors du parcours, on peut demander à l’ordinateur d’effectuer un traitement sur chacun des éléments.

Le parcours d’une liste nécessite l’utilisation d’un boucle : boucle for ou boucle while.

Itération par indice avec une boucle for

Parcours et affichage

L’indice de boucle peut être utilisé pour accéder, à chaque tour de boucle, à l’un des éléments de la liste. Voici un exemple de programme permettant de parcourir une liste grâce à l’indice d’une boucle for :

fruits = ['orange', 'kiwi','poire','pomme']
for index in range(0, len(fruits)):
print(fruits[index])

Il donne dans la console :

orange
kiwi
poire
pomme

Parcours et modification des éléments

Il est possible de modifier tous les éléments d’une liste avec une boucle for. Voici un exemple de programme ajoutant '~', au début et à la fin, des éléments d’une liste grâce à l’indice d’une boucle for :

fruits = ['orange', 'kiwi','poire','pomme']
for index in range(0, len(fruits)):
fruits[index] = '~' + fruits[index] + '~'
print(fruits)

Il donne dans la console :

['~orange~', '~kiwi~', '~poire~', '~pomme~']

Itération avec une boucle while

Parcours et affichage

Il est tout à fait possible, et parfois intéressant, de passer par une boucle while plutôt qu’une boucle for.

Dans ce cas, il faudra créer une variable index de type int et initialisée à 0 et servant d’indice pour parcourir la liste. La condition de bouclage sera alors index < len(sequence). Il faudra aussi penser à incrémenter index à chaque tour de boucle.

Voici un exemple de programme permettant de parcourir une liste grâce à un indice et une boucle while :

fruits = ['orange', 'kiwi','poire','pomme']
index = 0
while index< len(fruits):
print(fruits[index])
index += 1 # Incrémentation d’index

Il donne dans la console :

['~orange~', '~kiwi~', '~poire~', '~pomme~']

Parcours et modification des éléments

Il est aussi possible de modifier tous les éléments d’une liste avec une boucle while. Le principe est similaire à celui d’une boucle for. Voici un exemple de programme ajoutant '~', au début et à la fin, des éléments d’une liste grâce à un indice et une boucle while :

fruits = ['orange', 'kiwi','poire','pomme']
index = 0
while index< len(fruits):
fruits[index] = '~' + fruits[index] + '~'
index += 1 # Incrémentation d’index
print(fruits)

Il donne, de nouveau, dans la console :

['~orange~', '~kiwi~', '~poire~', '~pomme~']