Le corps de la notation en compréhension peut contenir comme instruction:
- une ou plusieurs boucles (Attention à la lisibité).
- un test avec plusieurs conditions liées par des opérateurs.
Les valeurs produites peuvent être de n'importe quel type, valeur simple ou élaborée comme des tuples, listes ou autres objets.
Construction de liste.
l = [(item, item+2) for item in range(0, 100, 3) if item % 7 == 2]
l1 = [(a, b) for a in range(3) for b in 'ABC']
l1i = [(a, b, c) for a, b, c in itertools.product(range(3), 'ABC', (True, False, None))]