En python, on peut créer des listes avec la commande list(). Les listes représentent les tableaux. On peut ajouter, supprimer, modifier des éléments dans une liste. Ces éléments peuvent être hétérogènes.
list()
>>> liste = [1, 2, 3, 4, 5] >>> liste [1, 2, 3, 4, 5]
>>> maListe = ['a', 'b', 'c'] >>> for i in range(len(maListe)): ... print(maListe[i])
>>> maListe = ['a', 'b', 'c'] >>> for elt in maListe: ... print(elt)
enumerate
Lorsque l'on parcourt une liste (ou un élément itérable), on peut bien vouloir travailler avec les
La fonction enumerate retourne à la fois, l'indice et la valeur des éléments, ce qui permet d'aller plus vite.
Une fonctionnalité supplémentaire est la possibilité de choisir la valeur du premier indice. Par défaut les indices comment à 0 mais avec enumerate, on peut décider de commencer par 1 ou une autre valeur.
>>> maListe = ['a', 'b', 'c'] >>> for i, v in enumerate(maListe): ... print(i, v)
zip
On peut aussi parcourir les éléments d'une liste en même temps que les éléments d'une autre liste.
Ce qu'il ne faut pas faire
>>> maListe1 = ['a', 'b', 'c'] >>> maListe2 = maListe1 >>> maListe2[0] = 'd' >>> maListe2 ['a', 'b', 'c'] >>> maListe1 ['a', 'b', 'c']
Ce qu'il faut faire
>>> maListe1 = ['a', 'b', 'c'] >>> maListe2 = maListe1.copy() >>> maListe2[0] = 'd' >>> maListe2 ['a', 'b', 'c'] >>> maListe1 ['a', 'b', 'c']