Logique de
Programmation

Compréhension de liste

La compréhension de listes est une fonctionnalité de Python qui permet de créer des listes de manière concise. Elle est très utile pour éviter d'écrire des boucles for très longues. Prenez l'exemple où l'on voudrait créer une liste contenant les carrés des nombres d'une liste. Voici comment on pourrait le faire avec une boucle for comme nous l'avons vu précédemment :

Python

Syntaxe

Avec la compréhension de listes, on peut faire la même chose en une seule ligne. La compréhension de liste s'écrit comme suit [<expression> for <element> in <itérable> if <condition>]. Pour l'exemple précédent, cela donnerait :

Python

Dans cet exemple, il n'y a pas de condition, donc on ne met pas de if. Par contre, on peut aussi mettre une condition pour filtrer les éléments de la liste. Par exemple, si on ne veut que les carrés des nombres pairs, on peut écrire :

Python

Ici nous avons seulement travailler avec des listes, mais la compréhension de liste fonctionne avec n'importe quel itérable (liste, tuple, dictionnaire, etc.). Par exemple, si l'on voulait créer une liste contenant toutes les valeurs d'un dictionnaire, on pourrait écrire :

Python

Statistiques sur les listes

Python fournit des fonctions intégrées pour effectuer des opérations statistiques sur les listes. En particulier, nous pouvons calculer la somme totale des éléments d'une liste (fonction sum()), la valeur minimale (fonction min()) et la valeur maximale (fonction max()). Voici un exemple de l'utilisation de ces fonctions:

Python