filtro Python

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.

Come puoi vedere, il nostro codice restituisce due valori: 17 e 14. Ciascuno di questi è inferiore a 20, il che significa che il nostro programma ha funzionato come previsto.

Andiamo passa attraverso un altro esempio per mostrare come funziona questo metodo. Diciamo che siamo un istruttore di danza e vogliamo conoscere l’età di tutti nella nostra classe che è tra sette e dieci, inclusi sia sette che dieci. Potremmo usare il seguente codice per ottieni questi dati:

Il nostro codice restituisce: [7, 9, 8, 10, 8, 9]. Come puoi vedere, il nostro programma ha filtrato gli studenti di età compresa tra i sette e i dieci anni f dai nostri elementi della lista, inclusi sia sette che dieci. L’elenco risultante contiene i nostri dati filtrati.

Filtro Python con Lambda

Per rendere più efficiente il nostro funzionamento del filtro, possiamo utilizzare la funzione Lambda della mappa di elenco. Lambda è una funzione speciale definita senza nome e può essere utilizzata per scrivere brevi funzioni anonime di una riga in Python.

Quindi, prendiamo il nostro esempio di quantità di riviste dall’alto. In quell’esempio, abbiamo creato una funzione che controllava se avevamo meno di 20 edizioni di una rivista in magazzino e abbiamo usato filter() per eseguire quella funzione nel nostro elenco di riviste. Quindi, il nostro programma ha restituito un elenco di tutte le riviste per le quali avevamo meno di 20 edizioni.

Potremmo utilizzare una funzione Lambda per eseguire la stessa azione, ma in modo più efficiente. Ecco il codice che potremmo usare:

Il nostro codice restituisce: [17, 14] .

Come puoi vedere, il nostro output è lo stesso, ma il nostro codice è significativamente più breve. Invece di definire un’intera funzione, abbiamo utilizzato Lambda per definire una funzione su una riga.

Questa funzione su una riga controlla se abbiamo meno di 20 copie di una rivista in magazzino e restituisce True all’iteratore filter() se questo è il caso. Dopo l’esecuzione, il nostro programma restituisce un elenco con due valori: 17 e 14.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarlo a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

La funzione Python filter() può essere utilizzata per filtrare un oggetto iterabile in base a una serie di criteri predefiniti e restituisce un iterabile filtrato.Questo metodo può essere utile se si dispone di un elenco di dati da cui vuoi solo recuperare i valori che soddisfano determinati criteri.

In questa guida, abbiamo discusso la sintassi per il metodo filter() e come può essere utilizzato in Python. abbiamo esplorato alcuni esempi di filter() in azione, quindi abbiamo esaminato come filter() può essere utilizzato con una funzione Python Lambda per rendere il nostro codice più efficiente.

Ora sei dotato delle informazioni necessarie per utilizzare filter() come un esperto di Python!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method