Comprensione di Lista¶
Le comprensioni di lista sono modi concisi di creare liste. La sintassi generale è:
[<expression> for <item> in <sequence> if <condition>]
dove la clausola if è opzionale. Per esempio,
L’espressione descrive come devono essere creati gli elementi della lista. Il for
dice di iterare sugli elementi della sequenza, filtrandoli usando if
, e valutando l’espressione. Nell’esempio il risultato è una lista dei quadrati degli elementi di mylist
.
La funzione primes_upto
usa la funzione is_prime
per filtrare gli interi ritornati dalla funzione range
. Se l’intero è primo viene messo nella lista.
def primes_upto(n):
""" Return a list of all prime numbers less than n using a list comprehension. """
result = [num for num in range(2,n) if is_prime(num)]
return result