Python

Pythoni kaardi () funktsioonide õpetus

Pythoni kaardi () funktsioonide õpetus
Sageli võite kohata juhtumeid, kus peate uue itereeritava versiooni loomiseks sama iteratiivse sisendi objektide jaoks sama protseduuri tegema. Pythoni kaart () on integreeritud meetod, mis võimaldab kõiki objekte tõlgendada ja tõlkida selgesõnalise tsükli asemel itereeritavaks, mida tavaliselt nimetatakse kaardistamiseks. Pythoni kasutamine silmuseks on kõige lihtsam, kuid kaardi abil saate selle probleemi lahendada ka ilma selgesõnalise silmuseta (). Kui kavatsete juurutatavas objektis rakendada teisendusmeetodit, aitab map () tõlkida need uueks itereeritavaks. Üks meetoditest, mis Pythonis funktsionaalset programmeerimistüüpi reklaamivad, on kaart (). Selles juhendis saate teada, kuidas kaart () meetod töötab erinevate objektitüüpidega.

Süntaks:

Kaart (funktsioon, korduv,…)

Funktsioon: meetod, mida tuleks teha iga objekti jaoks.

Korduv: iteraatoriga seeria, massiiv või üksus. Võite lisada nii palju korduvaid faile kui soovite; lihtsalt veenduge, et igal korduval on meetodis üks argument.

Tupleni Pythoni kaart ():

Näide 01:

Siin on näide liitma kaks tuplid millel string väärtused. Meil on funktsioon "puuvili" võttes kaks argumenti. Esimese rühma esimese indeksi väärtus liidetakse teise rühma esimese indeksi väärtusega "puuvili" funktsioon ja nii ka teiste väärtuste puhul. The liidetud väärtus tagastatakse kaardifunktsioonile, et teha kaardistamine ja salvestada ühte muutujasse "x". Pärast seda trükitakse muutuja x nii kaardi kui ka loendi vormingus.

Esimese väljatrükiga prinditakse kaardistatud väärtus muutujana "x", ja teine ​​väljastab selle pärast teisendamist loendina.

Näide 02:

Olemas on üksuste loend ruudus. Seejärel kaardistatakse see ja teisendatakse see a-ks seatud tüüp printimiseks kindlas vormingus.

Allpool näete kaardi väljundit ja määrake vormingu väljund.

Näide 03:

Kasutades sama näidet ka lisamine, teisendades samal ajal kaardistatud dupleksi nimekirja jada printimiseks on näidatud allpool.

Näete nii kaardistatud väljundit kui ka kaardistatud väärtuste loendi vormingut.

Näide 04:

Meil on funktsioonile üle antud dupleks 'juhtum' teisendada suurtäheks, samas kui iteraator meetodi kuvamine valge ruum iteraatori üksused.

Saadud dupleksi väljund on antud.

Pythoni kaart () loendis:

Näide 01:

Kaardifunktsiooni saate proovida nupuga nimekirja tüüp muutuja sama, mis tegite dupleksi puhul. Niisiis, kasutades sama näidet loenditüübi puhul, oleme kandiline loendi elemendid ja pärast kaardistamist salvestage need muutujasse "Uus". Printige kaardistatud muutuja välja ja teisendage seejärel vastendatud tulemus nimekirja vormingus.

Allpool on kaardistatud loendi väljund ja selle teisendamine loendisse pärast kaardistamise rakendamist.

Näide 02:

Sama mõistet saab kasutada ka ümmarguse funktsiooni kasutamisel kümnendarvude teisendamiseks täpseteks arvudeks.

Siin on loendi kaardistamise ja ümardamise tulemus.

Näide 03:

Samuti võime kaardifunktsiooni argumendis kasutada rohkem kui kahte loendit, nagu allpool.

Selle näite väljund on toodud allpool.

Näide 04:

Nüüd laseme a nimekirja mõnest stringid. Esmalt teisendame kõik element selles a nimekirja siis kaardistas selle. Pärast seda kaardistatud tulemus tellitakse loendi kujul, et see muutujasse salvestada "test" välja printida.

Tulemus on näidatud lisatud fotol.

Näide 05:

Kasutades sama vana näidet loendi puhul, mis on teisendatud suurtäheks, kasutades iteraator meetod.

Siin on loendi tüüpi muutuja väljund.

Pythoni kaart () stringil:

Näide 01:

Me kasutame juhtum funktsioon teisendada a string sisse suurtäht esitamise ajal kaardistamine. Pärast seda leiame uue muutuja tüübi ja teisendame selle a-ks nimekirja tüüp, et seda järjestuses näidata.

Näete muutujatüüpi kuvavat väljundit ja saate kaardistada muutuja.

Näide 02:

Siin on näide uuest stringist, kui on kasutatud iteraatori meetodit.

Näete iteraatori meetodi genereeritud väljundit.

Pythoni kaart () sõnastikus:

Näide 01:

Meil on sõnastik mõne funktsiooni Kaardiga edastatud arvuga korrutatakse iga element kümnega ja seejärel rakendatakse. Pärast seda on trükitud muutuja 'final'.

Korrutatud ja kaardistatud sõnastik trükitakse kaardistatud ja loendis.

Pythoni kaart () Lambdas:

Näide 01:

Pythoni siseselt luua anonüümsed meetodid, kasutatakse lambda funktsioone. Tavaliste funktsioonide kirjeldamiseks kasutaksite lambda termin nagu teie kasutate def. Siin on näide lihtsast kahest nimega "numbrid". Lambda väljendit kasutatakse kaart funktsioon mõne väärtuse arvutamiseks, kui tulemus on salvestatud ja prinditud.

Kaardifunktsioonis lambda väljendit kasutades arvutatud väljund kuvatakse loendina.

Näide 02:

Kaart töötab sama mitmekordne argumendid lambdas. Allpool on näide kahest loendist, millele on lisatud elemente.

Kuvatakse kahe loendi elemendi lisamine.

Näide 03:

Kaardifunktsioon töötab Lambdas võtmise ajal sama argumendid kohta erinevad suurused.

Näide 04:

Kaardimeetod ei lisa erinevust, kui seda kasutatakse kahe erineva andmetüübiga.

Pythoni kaart () pole:

Näide 01:

Vaatame, mis juhtub, kui me meetodi läbime Puudub iteraatori muutujale.

Selle tulemuseks on TypeError.

Järeldus:

Selle juhisteabe abil saate oma programmides tõhusalt kasutada kaarti () või sarnaselt loenditõlkeid või generaatori lauseid kasutada arendusprotsessi Pythoni ja arusaadavamaks muutmiseks. Funktsioon map () rakendab itereeritava faili (loendi, duplikaadi jne.) Iga konkreetse funktsiooni.) ja tagastab tulemuste loendi.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...