Comprensione di lista
# Comprensione di lista

Una comprensione di lista (in inglese: list comprehension) è un costrutto sintattico disponibile in alcuni linguaggi di programmazione per creare una lista basandosi su altre liste. Segue la forma della notazione matematica set-builder notation come distinta dall'uso di funzioni map e filter.

## Esempi

### Python

Python ha una sintassi per le comprensioni di lista.

Un'espressione generatrice può essere usata in Python 2.4 e superiori per raggiungere l'equivalente funzionale con S usando un generatore per iterare una lista infinita.

### Haskell

Il linguaggio di programmazione Haskell ha una sintassi per la comprensione di lista molto simile alla notazione matematica per la creazione degli insiemi.

Questa istruzione crea l'insieme di tutti i numeri pari contenuti nell'intervallo $[4,202]$, ma naturalmente si possono esprimere insiemi infiniti come l'insieme di tutti i multipli di 13:

e sfruttando la valutazione lazy di Haskell prenderne in un secondo momento una porzione finita,

