Lezioni di Python – 5.6 List Comprehension

Lezioni di Python - 5.6 List comprehension

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]

⇐ Vai a Lezione 5.5 – Lo slicing delle liste

Vai a Lezione 5.7 – String formatting  ⇒

Lascia un commento