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:
A map () függvény kimenete a kimeneten látható módon egy olyan térképobjektum, amely a képernyőn
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:
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:
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:
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:
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:
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:
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:
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:
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:
Ö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.