Python

Python Map () Funksjon Veiledning

Python Map () Funksjon Veiledning
Ofte kan du møte saker der du trenger å utføre den samme prosedyren på alle gjenstandene til en iterbar inngang for å generere en ny iterabel. Pythons kart () er en integrert metode som gjør at alle objektene kan tolkes og oversettes til en iterabel i stedet for en eksplisitt sløyfe, vanligvis referert til som kartlegging. Å bruke en Python for loop er det enkleste, men ved å bruke kartet kan du også løse dette problemet uten behov for en eksplisitt loop (). Når du skal implementere en transformasjonsmetode til hvert objekt i en iterabel, hjelper map () med å oversette dem til en ny iterabel. 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, iterabel, ...)

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

Iterabel: En serie, matrise eller enhet med en iterator. Du kan inkludere så mange iterables du vil; bare sørg for at hver iterabel har ett argument i metoden.

Python Map () på Tuple:

Eksempel 01:

Her er et eksempel på sammenkoble to tupler har streng verdier. Vi har en funksjon 'frukt' tar to argumenter. Verdien ved den første indeksen til den første tupelen blir sammenkoblet med verdien ved den første indeksen til den andre tupelen av 'frukt' funksjon og så videre for andre verdier også. De sammenkoblet verdien vil bli returnert til kartfunksjonen for å gjøre kartlegging og lagre i en variabel 'x'. Deretter vil variabelen 'x' skrives ut i kartformat så vel som i listeformat.

Den første utskriftsuttalelsen skriver ut den tilordnede verdien i variabel 'x', og den andre vil sende den ut som en liste etter konvertering.

Eksempel 02:

Det er en liste over gjenstander som er kvadrat. Deretter blir den kartlagt og konvertert til en sett skriv for å skrive den ut i et angitt format.

Du kan se en kartutgang og angi formatutdata nedenfor.

Eksempel 03:

Ved å bruke det samme eksemplet når det gjelder en addisjon, mens du konverterer kartlagt tuple til liste for å skrive den ut i en sekvens er vist nedenfor.

Du kan se en kartlagt utgang samt et listeformat med tilordnede verdier.

Eksempel 04:

Vi har en tuple overført til funksjonen 'sak' konverteres til store bokstaver mens 'iterator' metoden vises hvit-plass iteratorartikler.

Resultatet for tupelen er gitt.

Python-kart () på listen:

Eksempel 01:

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

Nedenfor vises kartleggingsutdata og konvertering til listen etter at kartleggingen er brukt.

Eksempel 02:

Du kan også bruke det samme konseptet mens du bruker den runde funksjonen til å konvertere desimaltall til nøyaktige tall.

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

Eksempel 03:

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

Resultatene for dette eksemplet er gitt nedenfor.

Eksempel 04:

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

Resultatet vises på det vedlagte bildet.

Eksempel 05:

Ved å bruke det samme gamle eksemplet når det gjelder listen konvertert til store bokstaver mens du bruker 'iterator' metode.

Her er utdata 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 av en ny variabel og konvertere den til en liste type for å vise den i en sekvens.

Du kan se en utgang som viser variabeltypen og liste den tilordnede variabelen.

Eksempel 02:

Her er et eksempel på en ny streng mens iterator-metoden har blitt brukt.

Du kan se utdata generert etter iterator-metoden.

Python Map () på ordbok:

Eksempel 01:

Vi har en ordbok med noen tall sendt til kartfunksjonen for å multiplisere hvert element med 10 og deretter bruke det. Etter det er variabelen 'final' skrevet ut.

Multiplisert og kartlagt ordbok skrives ut i kartlagt og listeformat.

Python Map () på Lambda:

Eksempel 01:

Innen Python, for å lage anonyme metoder, lambda-funksjoner brukes. For å beskrive vanlige funksjoner bruker du lambda begrepet akkurat som du bruker def. Her er et eksempel på en enkel tuple som heter 'tall'. Lambdauttrykk brukes i kart funksjon for å beregne noe verdi, mens resultatet er lagret og skrevet ut.

Beregnet utdata ved bruk av lambdauttrykk i kartfunksjonen vises som en liste.

Eksempel 02:

Kartet fungerer det samme for flere argumenter i lambda. Nedenfor er et eksempel på to lister som har blitt lagt til.

Tillegg av to listeelementer vises.

Eksempel 03:

Kartfunksjonen fungerer det 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 overfører metoden som Ingen til iteratorvariabelen.

Det vil resultere i unntak av Type Feil.

Konklusjon:

Du kan bruke map () effektivt i programmene dine med denne veiledningsinformasjonen, eller på lignende måte bruke listeforståelser eller generatoruttalelser for å gjøre utviklingsprosessen mer pythonisk og forståelig. Map () -funksjonen bruker en bestemt funksjon på hvert objekt i en iterabel (liste, tupel osv.) og returnerer en liste over resultatene.

Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...