Pytonorm

Python Map () Funktionshandledning

Python Map () Funktionshandledning
Ofta kan du möta fall där du måste utföra samma procedur på alla objekt av en iterabel ingång för att generera en ny iterabel. Pythons karta () är en integrerad metod som gör att alla objekt kan tolkas och översättas till en iterabel istället för en uttrycklig slinga, vanligtvis kallad kartläggning. Att använda en Python for loop är det enklaste men med hjälp av kartan kan du också lösa det här problemet utan att det behövs en uttrycklig loop (). När du ska implementera en transformationsmetod till varje objekt i en iterabel hjälper map () att översätta dem till en ny iterabel. En av metoderna som främjar en funktionell programmeringstyp i Python är en karta (). I den här guiden lär du dig hur kartan () -metoden fungerar med olika objekttyper.

Syntax:

Karta (funktion, iterabel, ...)

Funktion: Metoden som ska utföras för varje objekt.

Iterabel: En serie, matris eller enhet med en iterator. Du kan inkludera så många iterables som du vill; se bara till att varje iterabel har ett argument i metoden.

Python Map () på Tuple:

Exempel 01:

Här är ett exempel på sammanfoga två tuplar har sträng värden. Vi har en funktion 'frukt' tar två argument. Värdet vid det första indexet för den första tupeln sammanfogas med värdet vid det första indexet för den andra tupeln av 'frukt' funktion och så vidare för andra värden. De sammanfogad värdet returneras till kartfunktionen för att göra kartläggning och spara till en variabel 'x'. Därefter kommer variabeln 'x' att skrivas ut i kartformat såväl som i listformat.

Det första utskriftsuttrycket skriver ut det mappade värdet i variabeln 'x', och den andra kommer att mata ut den som en lista efter konvertering.

Exempel 02:

Det finns en lista över objekt som är kvadrat. Den mappas sedan och omvandlas till en uppsättning skriv ut för att skriva ut i ett fast format.

Du kan se en kartutmatning och ange formatutmatning nedan.

Exempel 03:

Med samma exempel i fallet med en tillägg, medan du konverterar mappad tuple till lista för att skriva ut den i en sekvens visas nedan.

Du kan se en mappad utgång samt ett listformat med mappade värden.

Exempel 04:

Vi har en tuple överförd till funktionen 'fall' omvandlas till versaler medan 'iterator' metoden visas vitt utrymme iteratorobjekt.

Den resulterande utgången för tupeln ges.

Python-karta () på listan:

Exempel 01:

Du kan prova kartfunktionen med lista skriv variabeln samma som du gjorde för en tuple. Så med samma exempel när det gäller listtyp är vi det kvadrerar listelementen och, efter mappning, spara dem i en variabel 'Ny'. Skriv ut den mappade variabeln och konvertera därefter det mappade resultatet till lista formatera.

Nedan visas den mappade listans utdata och dess omvandling till listan efter att kartläggningen har tillämpats.

Exempel 02:

Du kan också använda samma koncept när du använder den runda funktionen för att konvertera decimaltal till exakta tal.

Här är ett resultat av att listan kartläggs och avrundas.

Exempel 03:

Vi kan också använda mer än två listor i ett argument till en kartfunktion enligt nedan.

Resultat för detta exempel ges nedan.

Exempel 04:

Nu ska vi ha en lista av några strängar. Vi konverterar först var och en element i den till en lista sedan mappade den. Efter det, mappad resultatet kommer att beställas i listform för att sparas i variabeln 'testa' att skrivas ut.

Resultatet visas på det bifogade fotot.

Exempel 05:

Med samma gamla exempel i fallet med listan omvandlas till versaler medan du använder 'iterator' metod.

Här är utdata för variabeln i listtypen.

Python Map () på sträng:

Exempel 01:

Vi använder fall funktion för att konvertera en sträng in i versaler medan du utför kartläggning. Därefter hittar vi typen av en ny variabel och konverterar den till en lista typ för att visa den i en sekvens.

Du kan se en utdata som visar variabeltypen och lista den mappade variabeln.

Exempel 02:

Här är ett exempel på en ny sträng medan iteratormetoden har använts.

Du kan se utdata som genereras med iteratormetoden.

Python Map () på ordbok:

Exempel 01:

Vi har en lexikon med några siffror skickade till kartfunktionen för att multiplicera varje element med 10 och sedan använda det. Därefter har variabeln 'final' skrivits ut.

Mångfaldigad och mappad ordbok skrivs ut i mappat och listformat.

Python Map () på Lambda:

Exempel 01:

Inom Python, för att skapa anonyma metoder, lambdafunktioner används. För att beskriva vanliga funktioner använder du lambda term precis som du använder def. Här är ett exempel på en enkel tuple som heter 'tal'. Lambdauttryck används inom Karta funktion för att beräkna något värde medan resultatet har sparats och skrivits ut.

Beräknad produktion med lambdauttryck inom kartfunktionen visas som en lista.

Exempel 02:

Kartan fungerar på samma sätt för flera olika argument i lambda. Nedan följer ett exempel på två listor där element har lagts till.

Tillägget av två listelement visas.

Exempel 03:

Kartfunktionen fungerar samma sak på Lambda när du tar argument av olika storlekar.

Exempel 04:

Kartmetoden tillför ingen skillnad när den används med två olika datatyper.

Python Map () på Ingen:

Exempel 01:

Låt oss ta en titt på vad som händer när vi skickar metoden som Ingen till iteratorvariabeln.

Det kommer att resultera i undantag för Skrivfel.

Slutsats:

Du kan använda map () effektivt i dina program med den här guideinformationen eller på liknande sätt använda listförståelser eller generatoruttalanden för att göra utvecklingsprocessen mer pythonisk och förståelig. Map () -funktionen tillämpar en viss funktion på varje objekt i en iterabel (lista, tupel, etc.) och returnerar en lista över resultaten.

Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...
Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...