Aller au contenu

Les listes

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.

>>> liste = [1, 2, 3, 4, 5]
>>> liste
[1, 2, 3, 4, 5]

Parcourir une liste

Approche classique

>>> maListe = ['a', 'b', 'c']
>>> for i in range(len(maListe)):
...     print(maListe[i])

Approche Python

>>> maListe = ['a', 'b', 'c']
>>> for elt in maListe:
...     print(elt)

Approche 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)

Approche zip

On peut aussi parcourir les éléments d'une liste en même temps que les éléments d'une autre liste.

Dupliquer une 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']