Si Python est si populaire, c'est en grande partie en raison de sa syntaxe simple et lisible. Parmi les mécanismes qui permettent d'avoir un code simple est peu verbeux, on pensera certainement, les listes en compréhension.
Déclarer une liste plus rapidement et efficacement
La compréhension de liste (ou liste en compréhension) est une technique qui permet de créer une liste de manière concise en utilisant les itérations.
La technique de liste en compréhension est très utilisé dans le domaine du Data Science et de l'Intelligence Artificielle où on est amené à manipuler des datasets (une sorte de matrices) qui sont souvent créés à l'aide de listes Pythons (ou modifiés en passant par des listes).
A titre d’exemple, imaginez que l’on souhaite créer une liste qui contient les valeurs de 1 à 10.
La manière classique consiste à initialiser une liste vide (identifiée par lst par exemple), puis on la remplie au fur et à mesure à l’aide de la méthode append que l’on invoque dans une boule for qui s’exécute 10 fois.
lst=[]
for i in range(1,11):
lst.append(i)
print(lst)
En utilisant la technique de compréhension de liste, on va tout simplement faire ceci :
lst=[i for i in range(1,11)]
print(lst)
En effet, une seule instruction est suffisante pour créer notre liste. Cette instruction fonctionne ainsi: La variable i, qui figure juste après l’ouverture du crochet, indique la valeur que l’on ajoutera à la liste à chaque itération. Cette valeur sera définie par la suite à l’aide de la boucle for qui utilise la même variable en tant que compteur.
Si on veut créer une liste qui contient non pas les entiers de 1 à 10 mais les carrés de ces entiers là, alors on remplacera juste la variable i à ajouter à la liste par i au carré comme ceci :