⊗pyPmFnMa 17 of 129 menu

Map-funksjon for iterasjon av objekter i Python

La oss si at vi har en funksjon square for å kvadrere tall. Og vi har en liste hvis elementer vi ønsker å bruke denne funksjonen på:

def square(num): return num ** 2 lst = [2, 3, 6, 8, 15]

I Python for å løse denne oppgaven, kan vi bruke en spesiell funksjon map. Den tar som parametere en funksjon og en liste, hvis elementer den skal brukes på. La oss bruke map for å løse eksemplet:

res = map(square, lst) print(res)

Hver liste, som ethvert komplekst objekt, tar opp mye plass i Python sin systemminne. Derfor, for å spare ressurser, vil det etter kjøring ikke returneres en ny liste, men et spesielt itererbart map-objekt:

<map object at 0x000001F16674BA00>

La oss iterere gjennom det med en løkke:

for el in res: print(el)

Som et resultat vil alle elementene i den nye listen bli skrevet ut:

4 9 36 64 225

For å lage en ny liste fra map-objektet, må du bruke funksjonen list på det:

lst = [2, 3, 6, 8, 15] res = map(square, lst)

Som et resultat vil følgende liste bli skrevet ut:

[4, 9, 36, 64, 225]

Også når du arbeider med funksjonen map kan du i den første parameteren angi en lambda-funksjon. La oss omskrive forrige eksempel ved hjelp av en lambda-funksjon:

res = map(lambda num: num ** 2, lst, lst) print(list(res))

Omskriv følgende kode med en lambda-funksjon:

def func(num): return num + 1 lst = [1, 2, 3, 4, 5] res = map(func, lst) print(list(res))

Omskriv følgende kode med en lambda-funksjon:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis