Python List Comprehensions

Da Andreabont's Wiki.

In Python è possibile definire una lista partendo da una definizione di insieme di stampo matematico.

i = [x for x in range(20) if x%2 == 0]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Utilizzo funzionale

E' possibile usare questo costrutto per applicare una funzione ad ogni elemento di una lista.

lista = ["ciao\n","ciao\n"]
lista_senza_acapo = [elem.strip() for elem in lista]