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,




(listcomp1)

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
Next Section - Tuple e Mutabilità