List Comprehension
La list comprehension è un’ottima tecnica per creare liste il cui contenuto obbedisce a delle semplici regole (vi ricordate le successioni numeriche? 😉 ).
Per esempio se vogliamo una lista con i primi cinque numeri al quadrato.
lista = [i**2 for i in range(5)]
print(lista)
otterremo
>>>
[0, 1, 4, 9, 16]
Inoltre esistono anche list comprehension con un costrutto più complesso che oltre al ciclo for si ha anche una clausola if. Per esempio se volessimo solo i valori pari della lista precedente.
lista = [i**2 for i in range(5) if i**2 % 2 == 0]
print(lista)
eseguendo
>>>
[0, 4, 16]