Python filter() function

(Sponsor) Inizia ad imparare Python con il tutorial gratuito Intro to Python di DataCamp. Impara la scienza dei dati completando sfide interattive di codifica e guardando video di istruttori esperti. Inizia ora!

Aggiornato il 07 gennaio 2020

La funzione filter() prende una funzione e una sequenza come argomenti e restituisce un iterabile, producendo solo gli elementi in sequenza per i quali la funzione ritorna True. Se None viene passato al posto di una funzione, tutti gli elementi della sequenza che valuta False vengono rimossi. La sintassi del filter() è la seguente:

Sintassi: filter(function or None, iterable) --> filter object

Ecco un esempio:

Python 3

Prova:

def is_even(x): if x % 2 == 0: return True else: return Falsef = filter(is_even, )print(f)for i in f: print(i)

Per produrre subito il risultato possiamo usare la funzione list().

Python 3

12345678
>>> >>> list(filter(is_even, ))>>>>>> >>> list(filter(None, )) # function argument is None>>>

Prova:

Python 2

1234
>>> >>> filter(is_even, )>>>

Ecco altri esempi.

Python 3

Prova:

Altri Tutorial (Sponsor)

Questo sito è generosamente supportato da DataCamp. DataCamp offre tutorial interattivi online su Python per la scienza dei dati. Unisciti a più di un milione di altri studenti e inizia ad imparare Python per la scienza dei dati oggi stesso!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *