Piton

Vodič za funkcije Python Map ()

Vodič za funkcije Python Map ()
Često se možete suočiti sa slučajevima kada trebate izvršiti isti postupak na svim objektima iterabilnog unosa da biste generirali novi iterabilni. Pythonova mapa () integrirana je metoda koja omogućuje tumačenje i prevođenje svih objekata u iterabilnu umjesto eksplicitne petlje, koja se obično naziva mapiranje. Korištenje petlje Python for je najjednostavnije, ali pomoću karte također možete riješiti ovaj problem bez potrebe za eksplicitnom petljom (). Kada namjeravate implementirati metodu transformacije u svaki objekt u iteralu, map () pomaže u njihovom prevođenju u novi iterable. Jedna od metoda koja promovira funkcionalni tip programiranja u Pythonu je karta (). U ovom ćete vodiču naučiti kako metoda map () radi s različitim vrstama objekata.

Sintaksa:

Karta (funkcija, iterabilna,…)

Funkcija: Metoda koju treba izvesti za svaki objekt.

Iterable: niz, niz ili entitet s iteratorom. Možete uključiti onoliko iterablea koliko želite; samo osigurajte da svaki iterable ima jedan argument u metodi.

Python karta () na Tupleu:

Primjer 01:

Evo primjera za spajati dva korijeni imajući niz vrijednosti. Imamo funkciju 'voće' uzimajući dva argumenta. Vrijednost na prvom indeksu prvog tuplea spojit će se s vrijednošću na prvom indeksu drugog tuplea 'voće' funkcija i tako dalje i za druge vrijednosti. The spojene Vrijednost će se vratiti funkciji map za mapiranje i spremanje u jednu varijablu 'x'. Nakon toga, varijabla 'x' ispisat će se u formatu karte kao i u formatu popisa.

Prvi ispis ispisat će mapiranu vrijednost koja se nalazi u varijabli 'x', a drugi će ga nakon pretvorbe prikazati kao popis.

Primjer 02:

Postoji popis predmeta koji se na kvadrat. Zatim će se mapirati i pretvoriti u postavljen tip za ispis u zadanom formatu.

Ispod možete vidjeti izlaz karte i postaviti format izlaza.

Primjer 03:

Koristeći isti primjer u slučaju dodatak, tijekom pretvaranja preslikane korice u popis za ispis u nizu prikazano je dolje.

Možete vidjeti mapirani izlaz kao i format popisa mapiranih vrijednosti.

Primjer 04:

U tu smo funkciju prešli korpicu 'slučaj' da se pretvori u velika slova dok se 'iterator' metoda prikazuje bijeli prostor stavke iteratora.

Daje se rezultirajući izlaz za tuple.

Python karta () na popisu:

Primjer 01:

Možete isprobati funkciju karte pomoću popis varijabla tipa ista kao i za tuple. Dakle, koristeći isti primjer u slučaju vrste popisa, mi smo kvadratura elemente popisa i nakon mapiranja spremite ih u varijablu 'Novi'. Ispišite mapiranu varijablu i nakon toga pretvorite preslikani rezultat u popis format.

Ispod je izlaz mapiranog popisa i njegovo pretvaranje u popis nakon primjene mapiranja.

Primjer 02:

Također možete koristiti isti koncept dok koristite okruglu funkciju za pretvaranje decimalnih brojeva u točne brojeve.

Evo rezultata mapiranja i zaokruživanja popisa.

Primjer 03:

Također možemo koristiti više od dva popisa u argumentu za funkciju mape kao u nastavku.

Izlaz za ovaj primjer dan je u nastavku.

Primjer 04:

Ajmo sada popis nekih žice. Prvo pretvaramo svaku element u njemu do a popis zatim ga mapirao. Nakon toga, preslikana rezultat će se poredati u obliku popisa i spremiti u varijablu 'test' za ispis.

Rezultat je prikazan na priloženoj fotografiji.

Primjer 05:

Koristeći isti stari primjer u slučaju popisa pretvorenog u velika slova dok se koristi 'iterator' metoda.

Evo rezultata za varijablu tipa popisa.

Python karta () na nizu:

Primjer 01:

Koristimo slučaj funkcija za pretvaranje a niz u velika slova tijekom izvođenja mapiranje. Nakon toga pronaći ćemo tip nove varijable i pretvoriti je u popis tip za prikaz u nizu.

Možete vidjeti izlaz koji prikazuje vrstu varijable i popis mapirane varijable.

Primjer 02:

Evo primjera novog niza dok je korištena metoda iteratora.

Možete vidjeti izlaz generiran metodom iteratora.

Python karta () u rječniku:

Primjer 01:

Imamo rječnik s nekoliko brojeva prosljeđenih funkciji Map da pomnoži svaki element s 10, a zatim ga primijeni. Nakon toga je ispisana varijabla 'final'.

Umnoženi i mapirani rječnik ispisuje se u mapiranom i popisnom formatu.

Python karta () na Lambda:

Primjer 01:

Unutar Pythona, za stvaranje anonimne metode, koriste se lambda funkcije. Da biste opisali uobičajene funkcije, koristili biste lambda pojam baš kao što upotrebljavate def. Evo primjera jednostavnog nabora nazvanog 'brojevi'. Lambda izraz koristi se unutar karta funkcija za izračunavanje neke vrijednosti, dok je rezultat spremljen i ispisan.

Izračunati izlaz pomoću lambda izraza unutar funkcije karte prikazuje se kao popis.

Primjer 02:

Karta radi isto za višestruko argumenti u lambda. Ispod je primjer dva popisa kojima su dodani elementi.

Prikazan je dodatak dvaju elemenata popisa.

Primjer 03:

Funkcija karte jednako radi na Lambdi tijekom snimanja argumenti od različite veličine.

Primjer 04:

Metoda karte ne dodaje razliku dok se koristi s dvije različite vrste podataka.

Python karta () na None:

Primjer 01:

Pogledajmo što se događa kada metodu proslijedimo kao Nijedna varijabli iteratora.

To će rezultirati iznimkom TipError.

Zaključak:

Pomoću ovog vodiča možete učinkovito koristiti map () u svojim programima ili, slično, koristiti poimanja popisa ili izjave generatora kako biste proces razvoja učinili pitonijskim i razumljivijim. Funkcija map () primjenjuje određenu funkciju na svaki objekt iterabilnog popisa, popisa itd.) i vraća popis ishoda.

Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...
Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...