„Python“

„Python Map“ () funkcijų pamoka

„Python Map“ () funkcijų pamoka
Dažnai galite susidurti su atvejais, kai jums reikia atlikti tą pačią procedūrą visiems pasikartojančio įvesties objektams, kad būtų sukurtas naujas kartojamasis. „Python“ žemėlapis () yra integruotas metodas, leidžiantis visus objektus interpretuoti ir išversti į iteruojamą, o ne į aiškią kilpą, paprastai vadinamą atvaizdavimu. „Python“ naudojimas kilpai yra paprasčiausias, tačiau naudojant žemėlapį taip pat galite išspręsti šią problemą nereikalaudami aiškios kilpos (). Kai ketinate įdiegti kiekvieno iteruojamo objekto transformavimo metodą, žemėlapis () padeda juos paversti naujais iteruojamais objektais. Vienas iš metodų, reklamuojančių funkcinį programavimo tipą „Python“, yra žemėlapis (). Šiame vadove sužinosite, kaip žemėlapio () metodas veikia su skirtingų tipų objektais.

Sintaksė:

Žemėlapis (funkcija, kartojamas,…)

Funkcija: metodas, kuris turėtų būti atliekamas kiekvienam objektui.

Pasikartojantis: serija, masyvas ar objektas su iteratoriumi. Galite įtraukti tiek pakartojimų, kiek norite; tiesiog įsitikinkite, kad kiekviename kartojamame metode yra vienas argumentas.

„Python“ žemėlapis () „Tuple“:

01 pavyzdys:

Čia yra pavyzdys susieti du tuples turintys stygos vertybes. Mes turime funkciją „vaisiai“ pateikdamas du argumentus. Pirmojo kartelio pirmojo indekso reikšmė bus sujungta su antrojo poros pirmojo indekso verte „vaisiai“ funkcija ir pan. taip pat ir kitoms vertybėms. The susieta reikšmė bus grąžinta į žemėlapio funkciją, kad būtų galima susieti ir išsaugoti viename kintamajame „x“. Po to kintamasis „x“ bus atspausdintas žemėlapio formatu ir sąrašo formatu.

Pirmasis atspausdintas sakinys atspausdins susietą vertę, esančią kintamajame „x“, o kitas po konversijos pateiks jį kaip sąrašą.

02 pavyzdys:

Yra daiktų, esančių, sąrašas kvadratas. Tada jis bus atvaizduotas ir paverstas a rinkinys įveskite, jei norite atsispausdinti nustatytu formatu.

Žemiau galite pamatyti žemėlapio išvestį ir nustatyti formato išvestį.

03 pavyzdys:

Naudojant tą patį pavyzdį atveju papildymas, o konvertuojant susietą paketą į sąrašą Norėdami atsispausdinti jį eilės tvarka, parodyta žemiau.

Galite pamatyti susietą išvestį ir susietų reikšmių sąrašo formatą.

04 pavyzdys:

Mes turime du kartus perduodame funkciją „byla“ turi būti paversti didžiosiomis raidėmis, o „iteratorius“ rodomas metodas balta vieta iteratoriaus elementai.

Pateikiamas gautas duobės išėjimas.

„Python“ žemėlapis () sąraše:

01 pavyzdys:

Galite išbandyti žemėlapio funkciją naudodami sąrašą tipo kintamasis tas pats, ką darėte du kartus. Taigi, naudodami tą patį pavyzdį sąrašo tipo atveju, mes esame kvadratas sąrašo elementus ir, susieję, išsaugokite juos kintamajame „Naujas“. Atspausdinkite susietą kintamąjį ir po to konvertuokite susietą rezultatą į sąrašą formatas.

Žemiau yra susietojo sąrašo išvestis ir jo pavertimas į sąrašą pritaikius susiejimą.

02 pavyzdys:

Taip pat galite naudoti tą pačią sąvoką naudodami apvalią funkciją, kad dešimtainiai skaičiai būtų konvertuojami į tikslius skaičius.

Čia pateiktas sąrašo suskaidymo ir apvalinimo rezultatas.

03 pavyzdys:

Žemėlapio funkcijos argumente taip pat galime naudoti daugiau nei du sąrašus, kaip nurodyta toliau.

Šio pavyzdžio išvestis pateikta žemiau.

04 pavyzdys:

Dabar turėkime sąrašą kai kurių stygos. Pirmiausia konvertuojame kiekvieną elementas jame į a sąrašą paskui jį atvaizdavo. Po to atvaizduota rezultatas bus užsakytas sąrašo forma, kad būtų išsaugotas kintamajame „testas“ atspausdinti.

Rezultatas parodytas pridedamoje nuotraukoje.

05 pavyzdys:

Naudojant tą patį seną pavyzdį, kai sąrašas konvertuojamas į didžiąsias raides, kai naudojamas „iteratorius“ metodas.

Čia yra sąrašo tipo kintamojo išvestis.

„Python“ žemėlapis () eilutėje:

01 pavyzdys:

Mes naudojame atveju funkcija konvertuoti a stygos į didžiosios raidės atliekant kartografavimas. Po to rasime naujo kintamojo tipą ir paversime jį a sąrašą įveskite, kad būtų rodoma nuosekliai.

Galite pamatyti išvestį, rodančią kintamojo tipą, ir nurodyti susietą kintamąjį.

02 pavyzdys:

Čia pateikiamas naujos eilutės pavyzdys, kai buvo naudojamas iteratoriaus metodas.

Galite pamatyti iteratoriaus metodo sugeneruotą išvestį.

„Python“ žemėlapis () žodyne:

01 pavyzdys:

Mes turime žodynas kai kurie skaičiai perduodami funkcijai Žemėlapis, padauginkite kiekvieną elementą iš 10 ir tada pritaikykite. Po to atspausdintas kintamasis „final“.

Padaugintas ir susietas žodynas spausdinamas susietu ir sąrašo formatu.

„Python“ žemėlapis () „Lambda“:

01 pavyzdys:

„Python“ sistemoje kurti anoniminiai metodai, naudojamos lambda funkcijos. Norėdami apibūdinti įprastas funkcijas, naudokite lambda terminas, kaip jūs naudojate def. Štai paprasto pavadinimo, pavadinto, pavyzdys „skaičiai“. Lambda išraiška naudojama žemėlapis funkcija apskaičiuoti tam tikrą vertę, o rezultatas buvo išsaugotas ir atspausdintas.

Apskaičiuota išvestis naudojant lambda išraišką žemėlapio funkcijoje rodoma kaip sąrašas.

02 pavyzdys:

Žemėlapis veikia taip pat daugkartinis argumentai lambdoje. Žemiau pateikiamas dviejų sąrašų su pridėtais elementais pavyzdys.

Parodytas dviejų sąrašo elementų pridėjimas.

03 pavyzdys:

Žemėlapio funkcija veikia tuo pačiu metu naudojant „Lambda“ argumentai apie skirtingų dydžių.

04 pavyzdys:

Žemėlapio metodas neprideda jokio skirtumo, kai naudojamas su dviem skirtingais duomenų tipais.

„Python“ žemėlapis () nėra:

01 pavyzdys:

Pažvelkime į tai, kas vyksta, kai perduodame metodą kaip Nė vienas į iteratoriaus kintamąjį.

Tai lems išimtį TypeError.

Išvada:

Galite efektyviai naudoti žemėlapį () savo programose, naudodamiesi šia vadovo informacija, arba, panašiai, naudoti sąrašo supratimą ar generatoriaus teiginius, kad kūrimo procesas būtų labiau Pythonic ir suprantamas. Funkcija map () taiko tam tikrą funkciją kiekvienam iteruojamo objekto objektui (sąrašas, paketas ir kt.).) ir pateikia rezultatų sąrašą.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...