Une liste est une collection d’éléments séparés par des virgules, l’ensemble étant enfermé dans des crochets. Exemple :
jour = ['lundi', 'mardi', 1800, 20.357] print(jour) #affiche ['lundi', 'mardi', 1800, 20.357]
jour est bien une variable de type liste. A jour est associé UNE liste de 0 à N valeurs. jour est une variable composite.
Comme les chaînes de caractères, les listes sont des séquences, c’est-à-dire des collections ordonnées d’objets.
Les divers éléments qui constituent une liste sont en effet toujours disposés dans le même ordre, et l’on peut donc accéder à chacun d’entre eux individuellement si l’on connaît son index dans la liste.
Il faut retenir que la numérotation de ces index commence à partir de zéro, et non à partir de un
On peut donc remplacer certains éléments d’une liste par d’autres, comme ci-dessous :
jour[3] = 'Juillet' print(jour) #affiche ['lundi', 'mardi', 1800, 'Juillet']
La fonction intégrée len() s’applique aussi aux listes. Elle renvoie le nombre d’éléments présents dans la liste :
print(len(jour)) #affiche 4
La fonction del() permet de supprimer un élément de liste :
del(jour[2]) print(jour) #affiche ['lundi', 'mardi', 'Juillet']
La méthode append() ajoute un élément en fin de liste.
jour.append('samedi’) print(jour) #affiche ['lundi', 'mardi', 'Juillet', 'samedi']
La méthode append() est une sorte de fonction qui est en quelque manière attachée ou intégrée aux objets du type «liste».
On peut parcourir une séquence avec une boucle articulée autour de l’instruction while.
Python vous propose une structure de boucle plus appropriée que la boucle while pour les séquences, basée sur le couple d’instructions for ... in ... :
nom ="Cléopâtre" for car in nom: print(car + ' *', end =' ') |
nom = "Cléopâtre" index =0 while index < len(nom): print(nom[index] + ' *', end =' ') index = index +1 |
L’instruction for permet donc d’écrire des boucles, dans lesquelles l’itération traite successivement tous les éléments d’une séquence donnée.
L’instruction for ... in ... : est un nouvel exemple d’instruction composée.
Il est possible de créer une boucle facilement avec range :
Exemple :
for i in range(0,100): print(i)
Le nom qui suit le in est celui de la séquence qu’il faut traiter.
Le nom qui suit le mot réservé for est celui que vous choisissez pour la variable destinée à contenir successivement tous les éléments de la séquence. Cette variable est définie automatiquement (c’est-à-dire qu’il est inutile de la définir au préalable), et son type est automatiquement adapté à celui de l’élément de la séquence qui est en cours de traitement.