Python är ett starkt och flexibelt programmeringsspråk som erbjuder olika inbyggda funktioner för att utföra operationer på data. En sådan funktion är map()-funktionen, som används för att tillämpa en funktion på varje element i en iterabel (som en lista eller en tupel) och returnerar en ny iterabel med resultaten.
Map()-funktionen tar två argument: en funktion och en iterabel. Funktionsstriden är den funktion som kommer att tillämpas på varje element i den iterbara, och den iterbara striden är den iterbara som funktionen kommer att tillämpas på. Här är syntaxen för map()-funktionen:
Syntax:
map(function, iterables)
Parametrar
fungera - Det är en funktion där en karta passerar varje objekt i den iterable.
iterables – Det är en sekvens, samling eller ett iteratorobjekt som ska kartläggas.
imessage-spel för Android
Lämna tillbaka
Den returnerar en lista med resultat efter att ha tillämpat en given funktion på varje objekt i en iterabel (lista, tuppel etc.)
I den här artikeln kommer vi att undersöka map()-funktionen i Python och ge några exempel på hur den brukar användas.
Python map() Funktionsexempel
Exempel 1: Använd map() för att kvadrera en lista med tal
En normal användning av map()-funktionen är att tillämpa en numerisk aktivitet på varje element i en lista. Här är ett exempel på hur man använder funktionen map() för att kvadrera en lista med tal:
inaktivera utvecklarläget
Koda:
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
Produktion:
[1, 4, 9, 16, 25]
I det här exemplet har vi en lista med tal och vi måste kvadrera vart och ett av dem. Vi använder lambda-funktionen för att karakterisera aktiviteten för att räkna ut, och efteråt skickar vi den funktionen och listan med siffror till map()-funktionen. Map()-funktionen tillämpar lambda-funktionen på varje element i listan och returnerar en ny iterabel med kvadrerade siffror.
Exempel 2: Använder map() för att konvertera temperaturer från Celsius till Fahrenheit
Ytterligare en användning av map()-funktionen är att tillämpa ett ändringsrecept på varje element i en iterabel. Här är ett exempel på hur man använder funktionen map() för att konvertera temperaturer från Celsius till Fahrenheit:
Koda:
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
Produktion:
java listning
[32.0, 50.0, 68.0, 86.0, 104.0]
I det här exemplet har vi en lista över temperaturer i Celsius och vi måste konvertera dem till Fahrenheit. Vi använder lambda-funktionen för att karakterisera förändringsreceptet, och efteråt skickar vi den funktionen och listan över temperaturer till map()-funktionen. Map()-funktionen tillämpar lambda-funktionen på varje element i listan och returnerar en ny iterabel med de konverterade temperaturerna.
Exempel 3: Använder map() för att sammanfoga strängar
Map()-funktionen kan också användas för att tillämpa en strängaktivitet på varje element i en iterabel. Här är ett exempel på hur man använder funktionen map() för att sammanfoga strängar:
Koda:
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
Produktion:
['Hello!', 'World!', 'Python!', 'Map!']
I det här exemplet har vi en lista med ord och vi måste garantera varje ord och lägga till ett interjektionsavtryck så långt det är möjligt. Vi använder lambda-funktionen för att karakterisera strängaktiviteten, och efteråt skickar vi den funktionen och listan med ord till map()-funktionen. Map()-funktionen tillämpar lambda-funktionen på varje element i listan och returnerar en ny iterabel med de sammanlänkade strängarna.
Slutsats:
Map()-funktionen är en otrolig tillgång i Python som kan användas för att applicera en funktion på varje element i en iterabel och returnera en ny iterabel med resultaten. En flexibel funktion kan användas med numeriska operationer, transformationsrecept, strängoperationer, därifrån är himlen gränsen.