Qu'est-ce que la compréhension de liste en Python
La list comprehension (compréhension de liste) est utilisée en Python pour créer une liste à partir d'une expression génératrice.
list = [expression]
L'expression génératrice est placée entre crochets.
La compréhension de liste vous permet de créer automatiquement une liste multi-éléments sans utiliser de boucles ni d'itérations.
Exemples
Exemple 1
Créez une liste avec des puissances de nombres de 1 à 10.
>>> lista = [x**2 for x in range(1,11)]
La compréhension de liste crée une liste avec les nombres de 1 à 10 au carré.
>>> lista
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Exemple 2 ( list comprehension avec IF )
Créez une liste avec des puissances de nombres pairs.
Ajoutez simplement une structure if à l'exemple précédent
>>> lista = [x**2 for x in range(1,11) if x%2==0]
La condition supplémentaire si x%2==0 sélectionne des nombres divisibles par deux avec un reste égal à zéro, c'est-à-dire des nombres pairs.
Maintenant, le contenu de la liste est le suivant
>>> lista
[4, 16, 36, 64, 100]
La compréhension de liste sélectionne et met au carré uniquement les nombres pairs entre 1 et 10.