Python map () függvény a PÉLDÁK segítségével

Tartalomjegyzék:

Anonim

A Python map () függvényt alkalmaz az iterátor bemenetként megadott összes elemére. Az iterátor lehet például egy lista, egy pár, egy halmaz, egy szótár, egy karakterlánc, és iterálható térképobjektumot ad vissza. A Python map () egy beépített függvény.

Ebben az oktatóanyagban megtudhatja:

  • Szintaxis:
  • Hogyan működik a map () függvény?
  • A map () használata Python beépített függvényekkel
  • A map () használata karakterlánccal iterátorként
  • A map () használata a számok listájával
  • Map () használata Tuple-val
  • A map () használata a Szótárral
  • A map () használata a Set gombbal
  • Map () használata Lambda függvénnyel
  • Több iterátor használata a map () függvényben

Szintaxis:

map(function, iterator1,iterator2… iteratorN)

Paraméterek

Itt van két fontos

  • függvény: A térképhez kötelezően adandó funkció, amelyet az iterátorban elérhető összes elemre alkalmazni kell.
  • iterátor: Itálható kötelező objektum. Ez lehet lista, kettő stb. Több iterátor objektumot is átadhat a map () függvénynek.

Visszatérési érték

A map () függvény az adott függvényt az iterátor összes elemére alkalmazza, és visszaad egy iterálható térképobjektumot, azaz egy duplát, egy listát stb.

Hogyan működik a map () függvény?

A map () függvény két bemenetet vesz fel függvényként és iterálható objektumként. A map () függvény normál függvény, és iterálni fog az adott iterálható objektumban lévő összes érték felett.

Vegyük például fontolóra, hogy van számlistája, és meg akarja találni az egyes számok négyzetét.

A kimenet megszerzéséhez szükségünk van arra a függvényre, amely visszaadja az adott szám négyzetét. A funkció a következő lesz:

def square(n):return n*n

A négyzetet keresni kívánt elemek listája a következő:

my_list = [2,3,4,5,6,7,8,9]

Most használjuk a map () python beépített függvényét a my_list egyes elemek négyzetének megszerzéséhez.

A végső kód a következő:

def square(n):return n*nmy_list = [2,3,4,5,6,7,8,9]updated_list = map(square, my_list)print(updated_list)print(list(updated_list))

Kimenet:

[4, 9, 16, 25, 36, 49, 64, 81]

A map () függvény kimenete a kimeneten látható módon egy olyan térképobjektum, amely a képernyőn néven.

A végleges kimenet megszerzéséhez a térkép kimenetét egy for-loop vagy list () módszerrel kell iterálnia. A listában () használtam a kódot, amely megjeleníti az értékeket a megadott listán belül.

Tehát a map () függvény segítségével meg tudjuk kapni az egyes számok négyzetét. A térképhez adott lista [2,3,4,5,6,7,8,9] volt, és a függvény négyzet () használatával a térképről () kaptuk [4, 9, 16, 25, 36, 49, 64, 81].

A függvénytérkép () a függvény négyzetet () alkalmazza a lista összes elemére. Például a my_list változó és frissíti a listát az egyes számok négyzetével. A kimenetet az updated_list változó tárolja.

A map () használata Python beépített függvényekkel

A Python map () függvény beépített függvény, és más, a Pythonban elérhető beépített függvényekkel is használható. A példában egy Python round () beépített függvényt fogunk használni, amely kerekíti a megadott értékeket.

Példa:

A rendelkezésemre álló lista a my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907].

Szükségem van a listában szereplő minden elemre kerekített értékekre. A round () függvényt fogjuk használni a () feltérképezéséhez.

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))

Kimenet:

[3, 4, 4, 6, 6, 8, 8, 10]

A round () függvény a lista összes elemére vonatkozik, és visszaad egy listát, amelynek összes értéke kerekítve van, ahogy a kimenet mutatja.

A map () használata karakterlánccal iterátorként

Használhatjuk a map () karakterláncot is. A Pythonban egy karakterlánc tömbként viselkedik, így könnyen használhatjuk a térképen ().

A példában van egy myMapFunc () függvény, amely gondoskodik az adott karakterlánc nagybetűvé alakításáról. A myMapFunc () függvény a map () függvényre van megadva. A térkép funkció gondoskodik a nagybetűkhöz adott karakterlánc konvertálásáról, a karakterlánc átadásával a myMapFunc () elemre.

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)

Kimenet:

WELCOME TO GURU99 TUTORIALS!

A map () használata a számok listájával

Ahhoz, hogy a térképen () található listával dolgozzon, számok listáját kell elkészítenie, és a lista minden egyes számát meg kell szorozni 10-tel.

A felsorolás, amelyet használni fogunk: [2,3,4,5,6,7,8,9]. A myMapFunc () függvény gondoskodik arról, hogy az adott számot megszorozzuk 10-vel. A függvény a listával együtt kerül feltérképezésre.

Példa:

def myMapFunc(n):return n*10my_list = [2,3,4,5,6,7,8,9]updated_list = map(myMapFunc, my_list)print(updated_list)print(list(updated_list))

Kimenet:

[20, 30, 40, 50, 60, 70, 80, 90]

A kimenetet azt látjuk, hogy a lista minden egyes száma az

szorozva 10-vel.

Map () használata Tuple-val

A tuple egy olyan objektum a Pythonban, amelynek vesszővel elválasztott és kerek zárójelbe tett elemei vannak. A példában egy sztring értékekkel rendelkező duplát veszünk. Az általunk használt függvény a megadott értékeket nagybetűvé konvertálja.

Példa:

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))

Kimenet:

['PHP', 'JAVA', 'PYTHON', 'C++', 'C']

A kapott kimenet egy duplás hátlap, amelyben az összes értéket nagybetűvé alakítjuk.

A map () használata a Szótárral

A Python szótár göndör zárójelek ({}) segítségével jön létre. Mivel a szótár iterátor, használhatja a map () funkció belsejében. Most használjunk szótárt iterátorként a map () függvényben.

A következő példa a szótár iterátor működését mutatja a térképen ()

def myMapFunc(n):return n*10my_dict = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_dict)print(finalitems)print(list(finalitems))

Kimenet:

[20, 30, 40, 50, 60, 70, 80, 90]

A map () használata a Set gombbal

A Pythonban beállítva a göndör zárójelben lévő elemek rendezetlen gyűjteménye (()). Mivel a set () is iterátor, használhatja a map () függvényben.

Itt van egy működő példa a set használatára iterátorként a térképen belül ()

def myMapFunc(n):return n*10my_set = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_set)print(finalitems)print(list(finalitems))

Kimenet:

[20, 30, 40, 50, 60, 70, 80, 90]

Map () használata Lambda függvénnyel

A Pythonban a lambda kifejezéseket használják névtelen függvények létrehozására. A lambda kulcsszót ugyanúgy kell használnia, mint a def használatával a normál függvények meghatározásához.

Tehát a példában a lambda függvényt fogjuk használni a térképen belül (). A lambda függvény a lista minden értékét megszorozza 10-vel.

Példa:

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))

Kimenet:

[20, 30, 40, 50, 60, 70, 80, 90]

Több iterátor használata a map () függvényben

1. példa: Két lista-iterátor átadása a térképre ()

Egyszerre több iterátort, azaz listát, duplát stb. Küldhet a map () függvénybe.

Például, ha két listát szeretne hozzáadni. Ugyanezt meg lehet tenni a map () függvény segítségével. Két listát fogunk használni: my_list1 és my_list2.

Az alábbi példában a my_list1 első elemét hozzáadjuk a my_list2 első eleméhez. A myMapFunc () függvény felveszi a my_list1 és my_list2 elemeket, és visszaadja mindkettő összegét.

Itt van egy működő példa két megadott lista hozzáadására a map () függvény segítségével.

def myMapFunc(list1, list2):return list1+list2my_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))

Kimenet:

[6, 11, 16, 21, 26, 31, 36]

2. példa: Egy Tuple és egy listaismétlő átadása a térképhez ()

Használni fogunk egy listát és egy páros iterátort a map () függvényben. A függvény a térképre van adva - a myMapFunc () megkapja a listán szereplő elemeket és Tuple-t. Az elemeket aláhúzással (_) illesztjük össze. A működési példa az alábbiakban látható:

def myMapFunc(list1, tuple1):return list1+"_"+tuple1my_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))

Kimenet:

['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']

Összegzés

  • A Python map () egy beépített függvény, amely függvényt alkalmaz az iterátor bemenetként megadott összes elemére. Például az iterátor lehet lista, duplázás, karakterlánc stb., És iterálható térképobjektumot ad vissza.
  • A map () függvény az adott függvényt az iterátor összes elemére alkalmazza, és visszaad egy iterálható térképobjektumot, azaz egy duplát, egy listát stb.
  • A Python map () függvény beépített függvény, és más, a Pythonban elérhető beépített függvényekkel is használható.
  • A tuple egy olyan objektum a Pythonban, amelynek vesszővel elválasztott és kerek zárójelbe tett elemei vannak. A példában egy karakterlánc értékekkel rendelkező duplát veszünk. Az általunk használt függvény a megadott értékeket nagybetűvé konvertálja.
  • A Python szótár göndör zárójelek ({}) segítségével jön létre. Mivel a szótár iterátor, használhatja a map () funkció belsejében.
  • A Pythonban beállítva a göndör zárójelben lévő elemek rendezetlen gyűjteménye (()). Mivel a set () is iterátor, használhatja a map () függvényben.
  • A Pythonban a lambda kifejezéseket (vagy lambda formákat) használják névtelen függvények létrehozására. Tehát a lambda kulcsszót akkor kell használni, amikor a lambdát szeretné használni a térképen ().
  • Egynél több iterátort, azaz listát, duplát küldhet a map () függvénybe.