La compréhension de liste est une fonctionnalité unique et puissante de Python qui permet de créer une nouvelle liste basée sur une autre liste existante.
L'idée de base de la compréhension de liste en Python est d'offrir une manière plus concise et plus lisible de générer des listes. Au lieu d'avoir à utiliser des boucles for ou while pour parcourir et transformer chacun des éléments d'une liste existante, la compréhension de liste permet de réaliser cette tâche en une seule ligne de code.
Voici un exemple simple de compréhension de liste en Python :
nombres = [1, 2, 3, 4, 5]
carrés = [n ** 2 for n in nombres]
Dans cet exemple, carrés
est une nouvelle liste qui a été créée à partir de la liste nombres
. Pour chaque nombre n
dans nombres
, son carré n ** 2
est calculé et ajouté à carrés
.
Une compréhension de liste peut aussi inclure une condition. Par exemple, on peut créer une nouvelle liste qui contient seulement les carrés des nombres pairs de la liste originelle :
nombres = [1, 2, 3, 4, 5]
carrés_pairs = [n ** 2 for n in nombres if n % 2 == 0]
Dans ce cas, carrés_pairs
contient les carrés de 2 et 4, car ce sont les seuls nombres pairs dans nombres
.
En résumé, la compréhension de liste en Python est un moyen élégant et efficace de créer des listes. Elle contribue à rendre votre code plus lisible et plus pythonique.