Python kartfunksjonsopplæring

Python kartfunksjonsopplæring
Ofte kan du møte tilfeller der du trenger å utføre den samme prosedyren på alle objektene til en iterable innspill for å generere en ny iterable. Pythons kart () er en integrert metode som gjør at alle objektene kan tolkes og oversatte til en iterable i stedet for en eksplisitt sløyfe, vanligvis referert til som kartlegging. Å bruke en Python for Loop er det enkleste, men å bruke kartet, kan du også løse dette problemet uten behov for en eksplisitt sløyfe (). Når du er i ferd med å implementere en transformasjonsmetode til hvert objekt i et iterable, hjelper kart () å oversette dem til en frisk iterable. En av metodene som fremmer en funksjonell programmeringstype i Python er et kart (). I denne guiden vil du lære om hvordan MAP () -metoden fungerer med forskjellige objekttyper.

Syntaks:

Kart (funksjon, iterable, ...)

Funksjon: Metoden som skal utføres for hvert objekt.

Iterable: en serie, matrise eller enhet med en iterator. Du kan inkludere så mange iterabler du vil; Bare sørg for at hver iterable har ett argument i metoden.

Python Map () på Tuple:

Eksempel 01:

Her er et eksempel på sammenkobling to tuples å ha streng verdier. Vi har en funksjon 'frukt' tar to argumenter. Verdi ved den første indeksen for den første tupelen vil bli sammenliknet med verdi ved den første indeksen av den andre tupelen av 'frukt' funksjon og så videre for andre verdier også. De sammenkoblet Verdien vil bli returnert til kartfunksjonen for å kartlegge og spare til en variabel 'x'. Etter det vil variabel 'x' bli skrevet ut i kartformat så vel som i listeformat.

Den første utskriftserklæringen vil skrive ut den kartlagte verdien som er bosatt i variabel 'x', og den andre vil sende den ut som en liste etter konvertering.

Eksempel 02:

Det er en liste over elementer som er kvadrat. Den blir deretter kartlagt og konvertert til en sett Skriv inn for å skrive den ut i et angitt format.

Du kan se en kartutgang og angi utdata nedenfor.

Eksempel 03:

Bruker det samme eksemplet i tilfelle av en addisjon, mens du konverterer kartlagt tuple til liste For å skrive den ut i en sekvens vises nedenfor.

Du kan se en kartlagt utgang i tillegg til et listeformat av kartlagte verdier.

Eksempel 04:

Vi har en tuple sendt inn i funksjonen 'sak' som skal konverteres til store bokstaver mens 'Iterator' Metode vises hvitrom iteratorartikler.

Den resulterende utgangen for tupelen er gitt.

Python Map () på listen:

Eksempel 01:

Du kan prøve kartfunksjonen med liste Skriv inn variabel som det samme som du gjorde for en tuple. Så ved å bruke det samme eksemplet i tilfelle av listetype, er vi kvadrat listeelementene og etter kartlegging av dem, lagre dem i en variabel 'Ny'. Skriv ut den kartlagte variabelen og konverter etter det det kartlagte resultatet til liste format.

Nedenfor er den kartlagte listens utdata og dens konvertering til listen etter at kartleggingen er brukt.

Eksempel 02:

Du kan også bruke det samme konseptet mens du bruker rundfunksjonen til å konvertere desimalnumre til nøyaktige tall.

Her er et resultat av at listen blir kartlagt og avrundet.

Eksempel 03:

Vi kan også bruke mer enn to lister i et argument til en kartfunksjon som nedenfor.

Utgang for dette eksemplet er gitt nedenfor.

Eksempel 04:

La oss nå ha en liste av noen strenger. Vi konverterer først hver element i det til en liste kartla det deretter. Etter det, kartlagt Resultatet vil bli bestilt i listeform som skal lagres i variabelen 'test' som skal skrives ut.

Resultatet vises på det vedlagte bildet.

Eksempel 05:

Ved å bruke det samme gamle eksemplet i tilfelle av liste konvertert til øvre tilfelle mens du bruker 'Iterator' metode.

Her er utgangen for listetypevariabelen.

Python Map () på streng:

Eksempel 01:

Vi bruker sak funksjon for å konvertere en streng inn i det stor bokstav mens du utfører kartlegging. Etter det vil vi finne typen ny variabel og konvertere den til en liste Skriv for å vise det i en sekvens.

Du kan se en utgang som viser variabel -typen og liste opp den kartlagte variabelen.

Eksempel 02:

Her er et eksempel på en ny streng mens iteratormetoden er brukt.

Du kan se utgangen generert av iteratormetoden.

Python Map () On Dictionary:

Eksempel 01:

Vi har en ordbok Med noen tall ført til kartfunksjonen for å multiplisere hvert element med 10 og deretter bruke det. Etter det er variabelen 'finalen' blitt skrevet ut.

Multiplisert og kartlagt ordbok skrives ut i kartlegging og listeformat.

Python Map () på Lambda:

Eksempel 01:

Innen Python, for å skape Anonyme metoder, Lambda -funksjoner brukes. For å beskrive vanlige funksjoner, vil du bruke Lambda begrep akkurat som du bruker def. Her er et eksempel på en enkel tuple som heter 'tall'. Lambda -uttrykk brukes i kart funksjon for å beregne en viss verdi, mens resultatet er lagret og skrevet ut.

Beregnet utgang ved bruk av Lambda -ekspresjon i MAP -funksjonen vises som en liste.

Eksempel 02:

Kartet fungerer det samme for Flere argumenter i Lambda. Nedenfor er et eksempel på at to liste har elementer blitt lagt til.

Tillegg av to listeelementer vises.

Eksempel 03:

Kartfunksjonen fungerer den samme på lambda mens du tar argumenter av forskjellige størrelser.

Eksempel 04:

Kartmetoden gir ingen forskjell mens den brukes med to forskjellige datatyper.

Python Map () på ingen:

Eksempel 01:

La oss se på hva som skjer når vi passerer metoden som Ingen til iteratorvariabelen.

Det vil resultere i unntak av Typeerror.

Konklusjon:

Du kan bruke kart () effektivt i programmene dine med denne guideinformasjonen eller på samme måte bruke listeforståelser eller generatoruttalelser for å gjøre utviklingsprosessen mer pytonisk og forståelig. Kart () -funksjonen bruker en bestemt funksjon for hvert objekt av en iterable (liste, tuple osv.) og returnerer en liste over resultatene.