Python map() funktion med EXEMPEL
Python map() tillรคmpar en funktion pรฅ alla objekt i en iterator som ges som indata. En iterator, till exempel, kan vara en lista, en tuppel, en uppsรคttning, en ordbok, en strรคng, och den returnerar ett itererbart kartobjekt. Python map() รคr en inbyggd funktion.
syntax
map(function, iterator1,iterator2 ...iteratorN)
Driftparametrar
Hรคr รคr tvรฅ viktiga
- funktion: En obligatorisk funktion som ska ges till kartan, som kommer att tillรคmpas pรฅ alla objekt som finns tillgรคngliga i iteratorn.
- iterator: Ett iterabelt obligatoriskt objekt. Det kan vara en lista, en tuppel, etc. Du kan skicka flera iteratorobjekt till map()-funktionen.
Returvรคrde
Map()-funktionen kommer att tillรคmpa den givna funktionen pรฅ alla objekt i iteratorn och returnera ett itererbart kartobjekt, dvs en tupel, en lista, etc.
Hur fungerar map()-funktionen?
Map()-funktionen tar tvรฅ ingรฅngar som en funktion och ett iterbart objekt. Funktionen som ges till map() รคr en normal funktion, och den kommer att iterera รถver alla vรคrden som finns i det givna itererbara objektet.
Tรคnk till exempel att du har en lista med siffror och att du vill hitta kvadraten pรฅ vart och ett av talen.
Fรถr att fรฅ utdata behรถver vi funktionen som returnerar kvadraten pรฅ det givna talet. Funktionen blir som fรถljer:
def square(n): return n*n
Listan รถver objekt som vi vill hitta torget รคr fรถljande:
my_list = [2,3,4,5,6,7,8,9]
Lรฅt oss nu anvรคnda map() python inbyggda funktion fรถr att fรฅ kvadraten av vart och ett av objekten i my_list.
Den slutliga koden รคr som fรถljer:
def square(n):
return n*n
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(square, my_list)
print(updated_list)
print(list(updated_list))
Produktion:
<map object at 0x0000002C59601748> [4, 9, 16, 25, 36, 49, 64, 81]
Utdata frรฅn map()-funktionen, som ses i utdata, รคr ett kartobjekt som visas pรฅ skรคrmen som .
Du mรฅste iterera utdata frรฅn kartan med en for-loop eller med list()-metoden fรถr att fรฅ den slutliga utdata. Jag har anvรคnt list() i koden som visar vรคrdena i den angivna listan.
Sรฅ med funktionen map() kan vi fรฅ kvadraten pรฅ varje tal. Listan som gavs till map var [2,3,4,5,6,7,8,9] och med funktionen square() utdata frรฅn map() vi fick รคr [4, 9, 16, 25, 36, 49, 64, 81] .
Funktionen map() tillรคmpar funktionen square() pรฅ alla objekt i listan. Till exempel, my_list variabel och uppdaterar listan med kvadraten pรฅ varje tal. Out lagras i variabeln updated_list.
Anvรคnder map() med Python inbyggda funktioner
Python map()-funktionen รคr en inbyggd funktion och kan รคven anvรคndas med andra inbyggda funktioner som finns i Python. I exemplet kommer vi att anvรคnda oss av Python round() inbyggd funktion som avrundar de angivna vรคrdena.
Exempel:
Listan som jag har รคr my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907] .
Jag behรถver de avrundade vรคrdena fรถr varje objekt som finns i listan. Vi kommer att anvรคnda round() som funktion fรถr att mappa().
my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907] updated_list = map(round, my_list) print(updated_list) print(list(updated_list))
Produktion:
<map object at 0x000000E65F901748> [3, 4, 4, 6, 6, 8, 8, 10]
Funktionen round() tillรคmpas pรฅ alla objekt i listan, och den returnerar en lista med alla vรคrden avrundade som visas i utdata.
Anvรคnder map() med en strรคng som en iterator
Vi kan ocksรฅ anvรคnda map() pรฅ en strรคng. I Python, en strรคng fungerar som en array sรฅ att vi enkelt kan anvรคnda den inuti map().
I exemplet har vi en funktion myMapFunc() som tar hand om att konvertera den givna strรคngen till versaler. Funktionen myMapFunc () ges till map()-funktionen. Kartfunktionen tar hand om att konvertera strรคngen som ges till versaler genom att skicka strรคngen till myMapFunc().
def myMapFunc(s):
return s.upper()
my_str = "welcome to guru99 tutorials!"
updated_list = map(myMapFunc, my_str)
print(updated_list)
for i in updated_list:
print(i, end="")
Produktion:
<map object at 0x000000DF2E711748> WELCOME TO GURU99 TUTORIALS!
Anvรคnder map() med listof Numbers
Att arbeta med listan i map() kommer att ta en lista med siffror och multiplicera varje nummer i listan med 10.
Listan som vi kommer att anvรคnda รคr: [2,3,4,5,6,7,8,9]. Funktionen myMapFunc () tar hand om att multiplicera det givna talet med 10. Funktionen ges fรถr att mappa tillsammans med listan.
Exempel:
def myMapFunc(n):
return n*10
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(myMapFunc, my_list)
print(updated_list)
print(list(updated_list))
Produktion:
<map object at 0x000000EE2C061898> [20, 30, 40, 50, 60, 70, 80, 90]
Utgรฅngen vi ser รคr att varje nummer i listan รคr
multiplicerat med 10.
Anvรคnder map() med Tuple
En tuppel รคr ett fรถremรฅl i Python som har objekt separerade med kommatecken och omslutna av runda parenteser. I exemplet tar vi en tupel med strรคngvรคrden. Funktionen som vi kommer att anvรคnda kommer att konvertera vรคrdena som ges till versaler.
Exempel:
def myMapFunc(n):
return n.upper()
my_tuple = ('php','java','python','c++','c')
updated_list = map(myMapFunc, my_tuple)
print(updated_list)
print(list(updated_list))
Produktion:
<map object at 0x0000009C3C3A16A0> ['PHP', 'JAVA', 'PYTHON', 'C++', 'C']
Utdatan vi fรฅr รคr en tuppelbaksida med alla vรคrden i den omvandlas till versaler.
Anvรคnda map() med Dictionary
A ordbok i Python skapas med hakparenteser({}). Eftersom ordboken รคr en iterator kan du anvรคnda den i map()-funktionen. Lรฅt oss nu anvรคnda en ordbok som en iterator i map()-funktionen.
Fรถljande exempel visar hur ordboksiteratorn fungerar i map()
def myMapFunc(n):
return n*10
my_dict = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_dict)
print(finalitems)
print(list(finalitems))
Produktion:
<map object at 0x0000007EB451DEF0> [20, 30, 40, 50, 60, 70, 80, 90]
Anvรคnder map() med Set
Ange i Python รคr en oordnad samling objekt inom parentes(()). Eftersom set() ocksรฅ รคr en iterator, kan du anvรคnda den i map()-funktionen.
Hรคr รคr ett fungerande exempel pรฅ anvรคndning av set som en iterator inuti map()
def myMapFunc(n):
return n*10
my_set = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_set)
print(finalitems)
print(list(finalitems))
Produktion:
<map object at 0x000000AC8F05DEF0> [20, 30, 40, 50, 60, 70, 80, 90]
Anvรคnder map() med Lambda-funktion
In Python, anvรคnds lambda-uttryck fรถr att konstruera anonyma funktioner. Du mรฅste anvรคnda nyckelordet lambda precis som du anvรคnder def fรถr att definiera normala funktioner.
Sรฅ i exemplet kommer vi att anvรคnda lambda-funktionen inuti map(). Lambdafunktionen multiplicerar varje vรคrde i listan med 10.
Exempel:
my_list = [2,3,4,5,6,7,8,9] updated_list = map(lambda x: x * 10, my_list) print(updated_list) print(list(updated_list))
Produktion:
<map object at 0x000000BD18B11898> [20, 30, 40, 50, 60, 70, 80, 90]
Anvรคnda flera iteratorer i map()-funktionen
Exempel 1: Skicka tvรฅ listiteratorer till map()
Du kan skicka mer รคn en iterator, t.ex. en lista, en tuppel, etc. alla samtidigt till map()-funktionen.
Till exempel om du vill lรคgga till tvรฅ listor. Detsamma kan gรถras med funktionen map() . Vi kommer att anvรคnda oss av tvรฅ listor min_lista1 och min_lista2.
I exemplet nedan lรคggs det fรถrsta objektet i min_lista1 till det fรถrsta objektet i min_lista2. Funktionen myMapFunc() tar in objekt i min_lista1 och min_lista2 och returnerar summan av bรฅda.
Hรคr รคr arbetsexemplet pรฅ att lรคgga till tvรฅ givna listor med map()-funktionen.
def myMapFunc(list1, list2):
return list1+list2
my_list1 = [2,3,4,5,6,7,8,9]
my_list2 = [4,8,12,16,20,24,28]
updated_list = map(myMapFunc, my_list1,my_list2)
print(updated_list)
print(list(updated_list))
Produktion:
<map object at 0x0000004D5F751860> [6, 11, 16, 21, 26, 31, 36]
Exempel 2: Skicka en Tuple och en listiterator till map()
Vi kommer att anvรคnda en lista och en tuppeliterator i map()-funktionen. Funktionen ges fรถr att mappa โ myMapFunc() kommer att hรคmta objekten frรฅn listan och Tuple. Objekten kommer att sammanfogas med ett understreck(_). Arbetsexemplet รคr som visas nedan:
def myMapFunc(list1, tuple1):
return list1+"_"+tuple1
my_list = ['a','b', 'b', 'd', 'e']
my_tuple = ('PHP','Java','Python','C++','C')
updated_list = map(myMapFunc, my_list,my_tuple)
print(updated_list)
print(list(updated_list))
Produktion:
<map object at 0x00000059F37BB4E0> ['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']
Sammanfattning
- Python map() รคr en inbyggd funktion som tillรคmpar en funktion pรฅ alla objekt i en iterator som ges som indata. En iterator, till exempel, kan vara en lista, en tuppel, en strรคng, etc. och den returnerar ett iterbart kartobjekt.
- Map()-funktionen kommer att tillรคmpa den givna funktionen pรฅ alla objekt i iteratorn och returnera ett itererbart kartobjekt, dvs en tupel, en lista, etc.
- Python map()-funktionen รคr en inbyggd funktion och kan รคven anvรคndas med andra inbyggda funktioner som finns i Python.
- En tuppel รคr ett fรถremรฅl i Python som har objekt separerade med kommatecken och omslutna av runda parenteser. I exemplet kommer att ta en tupel med strรคngvรคrden. Funktionen som vi kommer att anvรคnda kommer att konvertera vรคrdena som ges till versaler.
- En ordbok i Python skapas med hakparenteser({}). Eftersom ordboken รคr en iterator kan du anvรคnda den i map()-funktionen.
- Ange i Python รคr en oordnad samling objekt inom parentes(()). Eftersom set() ocksรฅ รคr en iterator, kan du anvรคnda den i map()-funktionen.
- In Python, anvรคnds lambda-uttryck (eller lambda-former) fรถr att konstruera anonyma funktioner. Sรฅ nyckelordet lambda mรฅste anvรคndas nรคr du vill anvรคnda lambda inuti map().
- Du kan skicka mer รคn en iterator, dvs en lista, en tuppel till map()-funktionen.
