Programare cu Python - cursul pentru începători

Funcția de filtrare în Python: Aplicare eficientă și înțelegere

Toate videoclipurile tutorialului Programare cu Python - curs pentru începători

Funcția filter din Python oferă o modalitate elegantă de a filtra elemente specifice dintr-o listă. Acest lucru poate fi deosebit de util atunci când lucrezi cu cantități mari de date, fie că este vorba de procesarea numerelor, cuvintelor sau chiar parolelor. În acest tutorial, vei învăța cum să utilizezi funcția filter eficient pentru a selecta date conform cerințelor tale.

Cele mai importante concluzii

  • Cu funcția filter poți filtra elemente dintr-o listă pe baza unei condiții.
  • Poți crea funcții proprii pentru a determina criteriile de filtrare.
  • Funcțiile Lambda oferă o modalitate compactă de a define condițiile de filtrare, fără a fi nevoie să scrii funcții separate.

Ghid pas cu pas

Ghidul de mai jos te va conduce sistematic prin procesul de aplicare a funcției filter în Python.

Introducere în funcția filter

Să începem cu prezentarea de bază a funcției filter. Funcția filter îți permite să iterezi printr-o listă și să selectezi elemente specifice pe baza unei condiții definite. Fiecare element este transmis funcției specificate, iar doar elementele care trec testul sunt returnate.

Funcția de filtrare în Python: Aplicare eficientă și înțelegere

Crearea funcției de testare

Mai întâi, vom crea o funcție care verifică dacă un număr este impar. Acest lucru se face prin utilizarea operatorului Modulo. Dacă restul împărțirii numărului la 2 este 1, atunci este un număr impar, iar funcția returnează True.

def ungerade(number): return number % 2 == 1
Funcția filter în Python: Aplicare eficientă și înțelegere

Aplicarea funcției filter

Acum, că ai funcția de testare, este timpul să creezi o listă cu numere și să aplici funcția filter. Vom crea un interval de la 0 la 19 și vom folosi funcția filter pentru a filtra numerele impare.

zahlen = range(20)
ungerade_zahlen = list(filter(ungerade, zahlen))

Rezultatul acestei operațiuni îți va oferi o listă a numerelor impare de la 1 la 19.

Funcția filter în Python: Aplicare eficientă și înțelegere

Exemplu cu parole

Imaginează-ți că ai o listă de parole și vrei să afli care dintre ele este corectă. Poți crea o funcție similară cu cea pentru verificarea numerelor impare, care să verifice dacă o parolă este corectă.

Acum creează o listă de parole pe care vrei să le verifici.

Apoi poți aplica funcția filter pentru a aplica.

Când vei afișa acum lista de parole corecte, vei obține doar cele care se potrivesc cu parola ta sigură.

Funcția filter în Python: Aplicare eficientă și înțelegere

Utilizarea funcțiilor Lambda

O modalitate elegantă de a face funcția filter și mai compactă este utilizarea funcțiilor Lambda. Funcțiile Lambda pot fi utilizate pentru a defini criterii de testare simple direct în cadrul funcției filter.

Acest exemplu filtrează numerele impare dintr-o listă și îți returnează rezultatele direct, fără a fi nevoie să definești o funcție separată.

Funcția filter în Python: Aplicare eficientă și înțelegere

Aprofundarea criteriilor de filtrare

Dacă vrei să folosești funcțiile de filtrare pentru structuri de date mai complexe, poți stabili orice criterii. Gândește-te la un caz în care cauți numere pare sau anumite cuvinte într-o listă. Flexibilitatea filter și Lambda în Python îți permite să filtrezi aproape orice fluxuri de date imaginabile.

Funcția filter în Python: Aplicare și înțelegere eficientă

Rezumat – Creează și aplică funcția filter în Python

Funcția filter este un instrument puternic în Python, care îți oferă posibilitatea de a filtra selectiv valori dintr-o listă. Indiferent dacă identifici numere impare sau verifici parole, principiile rămân aceleași. Cu puțină practică, vei putea utiliza funcția filter cu succes în proiectele tale.

Întrebări frecvente

Cum funcționează funcția filter în Python?Funcția filter aplică o funcție de testare elementelor dintr-o listă și returnează doar elementele care sunt evaluate cu True de către funcție.

Pot folosi funcții proprii pentru filtrare?Da, poți crea orice funcție care verifică o condiție.

De ce ar trebui să folosesc funcții Lambda?Funcțiile Lambda permit o scriere compactă atunci când vrei să folosești condiții simple direct în funcția filter.

Cum pot aplica mai multe criterii de filtrare?Poti defini condiții mai complexe în funcția ta de testare sau preferabil într-o funcție Lambda pentru a aplica diferite criterii de filtrare.

Care este avantajul funcției filter?Aceasta permite o modalitate eficientă și elegantă de a lucra cu liste și fluxuri de date, fără a itera în bucle.