Copie d'une liste


C'est une idée reconnue mais peu de langages de programmation l'ont adoptée : la possibilité de créer des listes de manière à la fois concise et élégante.

Profitons-en !


La syntaxe est très proche de la manière dont, en maths, on peut décrire certains ensembles :


et 


Notons tout d'abord que pour les mathématiciens, un ensemble n'est pas ordonné, alors que pour Python, une liste est ordonnée et peut contenir plusieurs fois le même élément.


    1. Au plus simple: copie de la liste

Dans sa version la plus simple, la syntaxe est [x for x in ma_liste], où x est une variable muette et ma_liste est la liste à parcourir.

[x for x in ma_liste] peut se lire «les x quand x parcourt la liste ma_liste».


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

>>> [x for x in liste]

[1, 2, 3]

On obtient une copie de la liste, ce qui n'est à vrai dire pas très intéressant. De plus on pouvait le faire encore plus facilement avec liste[:]. Passons à quelque chose de plus sérieux.


Créé avec HelpNDoc Personal Edition: Créer des sites web d'aide facilement