Les listes compréhensives permettent de constituer, élégamment et rapidement, des listes d'objets vérifiant une certaine propriété.
Par exemple, si on veut obtenir la liste des carrés des nombres pairs strictement inférieurs à 10 :
>>> [i**2 for i in range(10) if i % 2 == 0] [0, 2, 4, 6, 8]
A chaque fois qu'une boucle peut être remplacée par une liste compréhensive, il faut le faire. En effet, cette dernière étant optimisée, le code s'exécutera plus rapidement.