Compréhensions de liste
Les compréhensions de liste offrent un moyen concis et élégant de créer des listes basées sur des séquences ou des itérables existants. Elles sont nettement plus rapides et plus lisibles que les boucles for standard pour la création de listes.
Boucle for standard vs Compréhension
Objectif : Créer une liste de carrés pour les nombres de 0 à 4.
En utilisant une boucle standard
python squares = [] for i in range(5): squares.append(i ** 2) print(squares) # [0, 1, 4, 9, 16]
En utilisant une compréhension de liste (Recommandé)
Syntaxe : [expression for item in iterable]
python squares_comp = [i ** 2 for i in range(5)] print(squares_comp) # [0, 1, 4, 9, 16]
Exemple : Transformations de chaînes
python names = ['alice', 'bob', 'charlie']
Mettre tous les noms en majuscule
capitalized = [name.capitalize() for name in names] print(capitalized) # ['Alice', 'Bob', 'Charlie']