La création d’une liste en compréhension en Python est un moyen concis de créer des listes basées sur des listes existantes. Voici un exemple:
Voici une liste de base:
```
nombres = [1, 2, 3, 4, 5]
```
Admettons que nous voulons créer une nouvelle liste où chaque élément est le double des éléments de la liste “nombres”. En utilisant une boucle for traditionnelle, nous pourrions faire ceci:
```
doubles = []
for n in nombres:
doubles.append(n * 2)
```
En utilisant une liste en compréhension, nous pouvons réduire cela à une seule ligne de code. La syntaxe est la suivante:
`nouvelle_liste = [expression for membre in iterable]`
Voici comment nous pourrions faire cela avec une liste en compréhension:
`doubles = [n * 2 for n in nombres]`
La partie “n \* 2” est ce que nous faisons à chaque élément de la liste, et la partie “for n in nombres” est notre liste originale.
Nous pouvons même ajouter des conditions dans la liste en compréhension. Par exemple, si nous voulons seulement doubler les chiffres qui sont plus grands que 2 :
`doubles = [n * 2 for n in nombres if n > 2]`
La syntaxe pour ajouter une condition est :
`nouvelle_liste = [expression for membre in iterable (si condition)]`
Ainsi, les listes en compréhension sont un moyen puissant et flexible de créer rapidement de nouvelles listes.