Pythoni programmeerimine - algajate kursus

Filtreerimisfunktsioon Pythonis: efektiivselt rakendada ja mõista

Kõik õpetuse videod Pythoniga programmeerimine - algajate kursus

Filtreerimisfunktsioon Pythonis pakub elegantset viisi, kuidas nimekirjast spetsiifilisi elemente välja filtreerida. See võib olla eriti kasulik, kui töötad suurte andmehulkadega, olgu need siis numbrid, sõnad või isegi paroolid. Selles õpetuses õpid, kuidas filtreerimisfunktsiooni efektiivselt kasutada, et andmeid vastavalt oma nõudmistele selekteerida.

Olulisemad järeldused

  • Filtreerimisfunktsioon võimaldab sul elemente nimekirjast välja filtreerida, tuginedes mingile tingimusele.
  • Sa saad luua oma funktsioone filtreerimiskriteeriumide määramiseks.
  • Lambda funktsioonid pakuvad kompaktset viisi, kuidas määratleda filtreerimistingimusi, ilma et peaksid kirjutama eraldi funktsioone.

Samm-sammuline juhend

Allolev juhend viib sind süsteemselt läbi filtreerimisfunktsiooni rakendamise protsessi Pythonis.

Filtreerimisfunktsiooni tutvustus

Alustame filtreerimisfunktsiooni põhiideest. Filtreerimisfunktsioon lubab sul iteratsiooni teha nimekirjas ja valida spetsiifilisi elemente vastavalt määratud tingimusele. Iga element antakse edastatult antud funktsioonile, ja tagasi antakse ainult need elemendid, mis läbivad testi.

Filterfunktsioon Pythonis: Tõhusalt rakendada ja mõista

Testfunktsiooni loomine

Esimese sammuna loome funktsiooni, mis kontrollib, kas number on paaritu. See toimub modulo operaatori kasutamise teel. Kui jagatise jääk numbrist 2 on 1, on tegemist paaritu numbriga, ja funktsioon tagastab True.

def ungerade(number): return number % 2 == 1
Filterfunktsioon Pythonis: Tõhusalt rakendada ja mõista

Filtreerimisfunktsiooni rakendamine

Nüüd, kui sul on testfunktsioon, on aeg luua nimekiri numbritest ja rakendada filtreerimisfunktsiooni. Loome vahemiku 0 kuni 19 ja kasutame filtreerimisfunktsiooni, et paaritud numbrid välja filtreerida.

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

Selle operatsiooni tulemusena saad nimekirja paaritutest numbritest vahemikus 1 kuni 19.

Filterfunktsioon Pythonis: Efektiivselt rakendada ja mõista

Paroolide näide

Kujuta ette, et sul on nimekiri paroolidest ja soovid välja selgitada, milline neist on õige. Sa saad sarnaselt paaritutest numbritest funktsiooni luua, mis kontrollib, kas parool on õige.

Nüüd loo nimekiri paroolidest, mida soovid kontrollida.

Seejärel saad rakendada filtreerimisfunktsiooni.

Kui sa nüüd väljundad nimekirja õigetest paroolidest, saad ainult need, mis on kooskõlas sinu turvalise parooliga.

Filterfunktsioon Pythonis: Tõhus utiliseerimine ja mõistmine

Lambda-funktsioonide kasutamine

Elegantselt kompaktsemaks muuta filtreerimisfunktsiooni on võimalik kasutada Lambda-funktsioone. Lambda-funktsioone saab kasutada lihtsate testkriteeriumide määratlemiseks otse filtreerimisfunktsioonis.

See näide filtreerib nimekirjast paaritud numbreid ja tagastab sulle otse tulemused, ilma et peaksid eraldi funktsiooni määratlema.

Filterfunktsioon Pythonis: Tõhusalt rakendada ja mõista

Üksikasjalike filtreerimiskriteeriumide arendamine

Kui soovid filtreerimisfunktsioone kasutada keerukamate andmestruktuuride jaoks, saad seada ka mistahes tingimusi. Kaalu juhtumit, kus otsid paarisnumbreid või teatud sõnu nimekirjas. Filtreeri ja Lambda Pythonis pakuvad sulle võimalust filtreerida peaaegu kõiki mõeldavaid andmevoogusid.

Filterfunktsioon Pythonis: Efektiivselt rakendada ja mõista

Kokkuvõte – loo ja kasuta filtreerimisfunktsiooni Pythonis

Filtreerimisfunktsioon on tugev tööriist Pythonis, mis annab sulle võimaluse sihikindlalt nimekirjast väärtusi välja filtreerida. Olgu need paaritud numbrid või paroolide kontrollimine, printsiibid püsivad samana. Veidi harjutades suudad rakendada filtreerimisfunktsiooni edukalt oma projektides.

Sageli esitatavad küsimused

Kuidas filtreerimisfunktsioon töötab Pythonis?Filtreerimisfunktsioon rakendab testfunktsiooni nimekirja elementide peale ja tagastab ainult elemendid, mis hindavad funktsiooni True-ks.

Kas ma saan luua oma funktsioone filtreerimist kasutamiseks?Jah, sa võid luua igasuguseid funktsioone, mis kontrollivad mingit tingimust.

Miks peaksin kasutama Lambda-funktsioone?Lambda-funktsioonid võimaldavad kompaktset kirjutamisviisi, kui soovid kasutada lihtsaid tingimusi otse filtreerimisfunktsioonis.

Kuidas saan rakendada mitmeid filtreerimiskriteeriume?Sa saad oma testfunktsioonis või kasutades Lambda-funktsiooni defineerida keerukamaid tingimusi, et rakendada erinevaid filtreerimiskriteeriume.

Milline on filtreerimisfunktsiooni eelis?See võimaldab efektiivset ja elegantset viisi töötamiseks nimekirjade ja andmevoogudega ilma tsüklites iteratiivsete otsaste tegemata.