Python

Python Map () Funktionsvejledning

Python Map () Funktionsvejledning
Ofte kan du blive udsat for tilfælde, hvor du har brug for at udføre den samme procedure på alle objekterne af en iterabel input for at generere en ny iterabel. Pythons kort () er en integreret metode, der gør det muligt for alle objekterne at blive fortolket og oversat til en iterabel i stedet for en eksplicit sløjfe, der normalt kaldes kortlægning. Brug af en Python for loop er den enkleste, men ved hjælp af kortet kan du også løse dette problem uden behov for en eksplicit loop (). Når du er ved at implementere en transformationsmetode til hvert objekt i en iterabel, hjælper map () med at oversætte dem til en ny iterabel. En af metoderne, der promoverer en funktionel programmeringstype i Python, er et kort (). I denne vejledning lærer du, hvordan metoden map () fungerer med forskellige objekttyper.

Syntaks:

Kort (funktion, iterabel, ...)

Funktion: Metoden, der skal udføres for hvert objekt.

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

Python Map () på Tuple:

Eksempel 01:

Her er et eksempel på sammenkæde to tupler at have snor værdier. Vi har en funktion 'frugt' tager to argumenter. Værdien ved det første indeks for den første tupel sammenkædes med værdien ved det første indeks for den anden tupel af 'frugt' funktion og så videre for andre værdier også. Det sammenkædet værdi returneres til kortfunktionen for at foretage kortlægning og gemme i en variabel 'x'. Derefter vil variablen 'x' blive udskrevet i kortformat såvel som i listeformat.

Den første udskriftserklæring udskriver den kortlagte værdi, der findes i variablen 'x', og den anden vil sende den som en liste efter konvertering.

Eksempel 02:

Der er en liste over ting, der er kvadreret. Derefter kortlægges den og konverteres til en sæt skriv for at udskrive det i et indstillet format.

Du kan se et kortoutput og indstillet formatoutput nedenfor.

Eksempel 03:

Brug af det samme eksempel i tilfælde af en tilføjelse, mens du konverterer kortlagt tuple til liste at udskrive den i en rækkefølge er vist nedenfor.

Du kan se et kortlagt output såvel som et listeformat med kortlagte værdier.

Eksempel 04:

Vi har en tuple overført til funktionen 'sag' konverteres til store bogstaver, mens 'iterator' metode vises hvidt rum iterator-genstande.

Den resulterende output for tuplen er givet.

Python-kort () på listen:

Eksempel 01:

Du kan prøve kortfunktionen med liste skriv variabel som den samme som du gjorde for en tuple. Så ved hjælp af det samme eksempel i tilfælde af listetype er vi det kvadrering listeelementerne, og gem dem efter en kortlægning i en variabel 'Ny'. Udskriv den kortlagte variabel, og konverter derefter det kortlagte resultat til liste format.

Nedenfor er den kortlagte liste output og dens konvertering til listen, efter at kortlægningen er blevet anvendt.

Eksempel 02:

Du kan også bruge det samme koncept, mens du bruger den runde funktion til at konvertere decimaltal til nøjagtige tal.

Her er et resultat af, at listen er kortlagt og afrundet.

Eksempel 03:

Vi kan også bruge mere end to lister i et argument til en kortfunktion som nedenfor.

Output for dette eksempel er angivet nedenfor.

Eksempel 04:

Lad os nu have en liste af nogle strenge. Vi konverterer først hver element i det til en liste derefter kortlagt det. Derefter, den kortlagt resultatet bestilles i listeform for at blive gemt i variablen 'prøve' udskrives.

Resultatet vises på det vedhæftede foto.

Eksempel 05:

Ved hjælp af det samme gamle eksempel i tilfælde af liste konverteret til store bogstaver, mens du bruger 'iterator' metode.

Her er output for variablen i listetypen.

Python-kort () på streng:

Eksempel 01:

Vi bruger sag funktion til at konvertere en snor ind i store bogstaver mens du udfører kortlægning. Derefter finder vi typen af ​​en ny variabel og konverterer den til en liste skriv for at vise det i en rækkefølge.

Du kan se et output, der viser variabeltypen, og viser den kortlagte variabel.

Eksempel 02:

Her er et eksempel på en ny streng, mens iterator-metoden er blevet brugt.

Du kan se output genereret ved iterator-metoden.

Python Map () på ordbog:

Eksempel 01:

Vi har en ordbog med nogle tal sendt til kortfunktionen for at multiplicere hvert element med 10 og derefter anvende det. Derefter er variablen 'endelig' blevet udskrevet.

Multiplikeret og kortlagt ordbog udskrives i kortlagt og listeformat.

Python Map () på Lambda:

Eksempel 01:

Inden for Python skal du oprette anonyme metoder, lambda-funktioner bruges. For at beskrive almindelige funktioner bruger du lambda sigt ligesom du bruger def. Her er et eksempel på en simpel tuple med navnet 'tal'. Lambda-udtryk bruges i kort funktion til at beregne en værdi, mens resultatet er gemt og udskrevet.

Beregnet output ved hjælp af lambda-udtryk i kortfunktionen vises som en liste.

Eksempel 02:

Kortet fungerer det samme for mange argumenter i lambda. Nedenfor er et eksempel på to lister, der er tilføjet elementer.

Tilføjelsen af ​​to listeelementer vises.

Eksempel 03:

Kortfunktionen fungerer det samme på Lambda, mens du tager argumenter af forskellige størrelser.

Eksempel 04:

Kortmetoden tilføjer ingen forskel, mens den bruges med to forskellige datatyper.

Python Map () på Ingen:

Eksempel 01:

Lad os se på, hvad der sker, når vi videregiver metoden som Ingen til iteratorvariablen.

Det vil resultere i undtagelse af TypeFejl.

Konklusion:

Du kan bruge map () effektivt i dine programmer med denne vejledningsinformation eller på lignende måde bruge listeforståelser eller generatorsætninger for at gøre udviklingsprocessen mere pythonisk og forståelig. Map () -funktionen anvender en bestemt funktion på hvert objekt i en iterabel (liste, tuple osv.) og returnerer en liste over resultaterne.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...