Питхон

Водич за функције мапе Питхон ()

Водич за функције мапе Питхон ()
Често се можете суочити са случајевима када треба да извршите исту процедуру на свим објектима итерабилног уноса да бисте генерисали нови итерабилни. Питхонова мапа () је интегрисана метода која омогућава тумачење и превођење свих објеката у итерабилну уместо у експлицитну петљу, која се обично назива мапирање. Коришћење петље Питхон фор је најједноставније, али помоћу мапе такође можете решити овај проблем без потребе за експлицитном петљом (). Када намеравате да примените метод трансформације за сваки објекат у итералу, мап () помаже у њиховом превођењу у нови итерабле. Једна од метода која промовише тип функционалног програмирања у Питхону је мапа (). У овом водичу ћете научити како метода мап () ради са различитим врстама објеката.

Синтакса:

Мапа (функција, итерабилна,…)

Функција: Метода коју треба извршити за сваки објекат.

Итератибилно: низ, низ или целина са итератором. Можете да укључите колико год желите итерабилних датотека; само осигурајте да сваки итерабил има један аргумент у методи.

Питхон карта () на Туплеу:

Пример 01:

Ево примера за спојити два тупле имајући низ вредности. Имамо функцију 'воће' узимајући два аргумента. Вредност на првом индексу првог корпа повезиваће се са вредношћу на првом индексу другог корпа помоћу 'воће' функција и тако даље и за друге вредности. Тхе спојене вредност ће бити враћена функцији мап да изврши мапирање и сачува у једној променљивој 'Икс'. Након тога, променљива 'к' биће одштампана у формату мапе као и у формату листе.

Први испис исписа исписује мапирану вредност која се налази у променљивој 'Икс', а други ће га приказати као списак након конверзије.

Пример 02:

Постоји списак предмета који се на квадрат. Затим ће се мапирати и претворити у комплет откуцајте да бисте га одштампали у задатом формату.

Испод можете видети излаз карте и поставити формат излаза.

Пример 03:

Користећи исти пример у случају додатак, приликом претварања мапиране корпице у листа да бисте га штампали у низу приказано је испод.

Можете видети мапирани излаз као и формат листе мапираних вредности.

Пример 04:

У ову функцију је убачен корпица 'случај' да се претвори у велика слова док се 'итератор' метода приказује бели простор ставке итератора.

Дати је резултујући излаз за корпицу.

Питхон карта () на листи:

Пример 01:

Можете испробати функцију карте помоћу листа променљива типа иста као и за корпицу. Дакле, користећи исти пример у случају типа листе, ми смо квадратура елементе листе и, након мапирања, сачувајте их у променљиву 'Нова'. Одштампајте мапирану променљиву и након тога претворите мапирани резултат у листа формат.

Испод је излаз мапиране листе и њено претварање у листу након што је примењено мапирање.

Пример 02:

Такође можете користити исти концепт док користите округлу функцију за претварање децималних бројева у тачне бројеве.

Ево резултата мапирања и заокруживања листе.

Пример 03:

Такође можемо користити више од две листе у аргументу за функцију мапе као што је приказано доле.

Излаз за овај пример дат је у наставку.

Пример 04:

Ајмо сада листа неких жице. Прво претварамо сваку елемент у њему до а листа затим је мапирао. После тога, мапиран резултат ће бити поредан у облику листе да се сачува у променљивој 'тест' да се одштампа.

Резултат је приказан на приложеној фотографији.

Пример 05:

Користећи исти стари пример у случају листе конвертоване у велика слова док користите 'итератор' метода.

Ево резултата за променљиву типа листе.

Питхон Мап () на низу:

Пример 01:

Користимо случај функција за претварање а низ Инто тхе велика слова током извођења мапирање. После тога ћемо пронаћи тип нове променљиве и претворити је у листа откуцајте да бисте је приказали у низу.

Можете видети излаз који приказује тип променљиве и навести мапирану променљиву.

Пример 02:

Ево примера новог низа док је коришћена метода итератора.

Можете видети излаз генерисан методом итератора.

Питхон Мап () у речнику:

Пример 01:

Имамо речник са неким бројевима прослеђеним функцији Мап да помножи сваки елемент са 10, а затим га примени. Након тога је одштампана променљива „финал“.

Умножени и мапирани речник се штампа у мапираном и формату листе.

Питхон карта () на Ламбда:

Пример 01:

Унутар Питхона, за стварање анонимне методе, користе се ламбда функције. Да бисте описали уобичајене функције, користили бисте ламбда термин баш као што користите деф. Ево примера једноставног набора названог 'бројеви'. Ламбда израз се користи у оквиру Мапа функција за израчунавање неке вредности, док је резултат сачуван и одштампан.

Израчунати излаз помоћу ламбда израза унутар функције мапе приказује се као листа.

Пример 02:

Мапа ради исто за вишеструко аргументи у ламбда. Испод је пример две листе са додатим елементима.

Приказан је додатак два елемента листе.

Пример 03:

Функција мапе исто ради и на Ламбди током снимања аргументи од различите величине.

Пример 04:

Метода мапе не додаје разлику док се користи са два различита типа података.

Питхон Мап () на Ноне:

Пример 01:

Погледајмо шта се дешава када методу проследимо као Ниједан променљивој итератора.

Резултат ће бити изузетак ТипеЕррор.

Закључак:

Помоћу овог водича можете ефикасно користити мап () у својим програмима или, слично томе, користити разумевање листе или изјаве генератора како бисте процес развоја учинили питонијским и разумљивијим. Функција мап () примењује одређену функцију на сваки објекат итерабилног (листа, корпе итд.) и враћа листу исхода.

Издвојите више Зип, РАР, архивирајте датотеке одједном помоћу ЕктрацтНов
Када говоримо о компресији или издвајању датотека, на тржишту је доступно много софтвера. Али већини од њих треба времена када треба да издвојите неко...
Екпресс Зип компресија датотека Брзо креирајте, шифрирајте, извуците ЗИП датотеке
Дељење великих датотека са пријатељима, породицама, па чак и пословним сарадницима преко Интернета није лак задатак. Да, могли бисте да користите плат...
Ултимате Ектрацт анд Рецовер је бесплатни софтвер за поништавање архивирања за Виндовс са подршком за Уницоде
Када је реч о издвајању зип датотеке или датотеке архиве, већина софтвера не успева ако у имену постоји Уницоде. У овом посту говоримо о Врхунски екст...