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