title: Comprensione di lista
text: # 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,
  
  