Il metodo Python filter()
viene utilizzato per filtrare elenchi, insiemi e tuple. filter()
segue qualsiasi criterio fornito per filtrare un oggetto iterabile e restituisce il risultato filtrato.
Quando stai programmando, potresti avere un elenco di valori che vuoi filtrare in qualche modo. Ad esempio, potresti avere un elenco di ordini di cookie e voler restituire solo quelli che riguardano il cioccolato, che sono gestiti da un cuoco specifico nel tuo negozio di cookie.
Ecco dove si trova il filtro Python ()
entra in gioco. Il metodo filter()
può essere utilizzato per filtrare un particolare elenco in base a un insieme predefinito di criteri e restituire un iterabile con i dati filtrati.
In questo tutorial, discuteremo il metodo filter()
e come puoi usarlo nel tuo codice. Esamineremo anche un paio di esempi della funzione nel codice Python.
Filtro Python
Le liste sono un tipo di dati in Python che può essere utilizzato per memorizzare più valori con un comune tema. Ad esempio, puoi utilizzare un elenco per archiviare tutti i vestiti in vendita in un negozio di moda locale o per archiviare un elenco di nomi di linguaggi di programmazione.
Spesso, quando lavori con gli elenchi, desidera filtrare l’elenco in base a una serie di criteri. Ad esempio, potresti gestire un cinema e voler sapere quante persone di età inferiore ai 18 anni frequentano i film nel tuo complesso cinematografico.
filter()
, un sistema integrato in funzione, può essere utilizzato per filtrare un elenco e restituisce un iteratore. Ecco la sintassi per il metodo filter()
:
Il metodo filter()
accetta due parametri:
l’81% dei partecipanti ha dichiarato di sentirsi più sicuro del proprio lavoro tecnico prospettive dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
L’oggetto iterabile che specifichi può essere qualsiasi iterabile come Python lists
, set
e tuple
.
Esempi di filtri Python
Esaminiamo un esempio per dimostrare come è possibile utilizzare questo metodo.
Diciamo che stai gestendo un edicola e vuoi verificare se hai bisogno o meno di ordinare nuovo inventario. Se hai meno di 20 edizioni di una rivista, devi effettuare un nuovo ordine; se hai più di 20 edizioni di una rivista, non è necessario effettuare un nuovo ordine. Hai un elenco di numeri che memorizza le quantità di riviste che possiedi.
Per verificare se devi effettuare un ordine per delle riviste, puoi utilizzare il seguente codice:
Il nostro codice restituisce: [17, 14]
Scomponiamo il nostro codice. Sulla prima riga, definiamo una variabile chiamata quantities
che memorizza quante edizioni di ogni rivista abbiamo nel nostro inventario.
Quindi, definiamo una funzione chiamata checkQuantities
che verificherà se abbiamo in magazzino meno di 20 edizioni di una specifica rivista. Se abbiamo meno di 20 edizioni, la nostra funzione checkQuantities
restituisce True; altrimenti, restituirà False.
Successivamente, usiamo il metodo filter()
e specifichiamo checkQuantities
come nostra funzione e quantities
come nostro oggetto iterabile. Questo dice al nostro metodo filter()
di eseguire checkQuantities
su ogni elemento nell’array delle quantità.
Quindi, stampiamo il risultato del nostro filter()
e usa list()
per convertirlo in una lista. Questo è importante perché filter()
restituisce un oggetto filtrato, non un elenco. Quindi, se vogliamo vedere i nostri dati, dobbiamo convertirli in un elenco.