Функција Питхон мап () са ПРИМЕРИМА

Преглед садржаја:

Anonim

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

У овом упутству ћете научити:

  • Синтакса:
  • Како функционише функција мап ()?
  • Коришћење мап () са уграђеним Питхон функцијама
  • Коришћење мап () са низом као итератором
  • Коришћење мап () са бројевима листова
  • Коришћење мап () са Туплеом
  • Коришћење мапе () са речником
  • Коришћење мапе () са Сетом
  • Коришћење мап () са Ламбда функцијом
  • Коришћење вишеструких итератора унутар функције мап ()

Синтакса:

map(function, iterator1,iterator2… iteratorN)

Параметри

Ево две важне

  • функција: Обавезна функција која се даје мапирању која ће се применити на све ставке доступне у итератору.
  • итератор: Обновљиви обавезни објекат. То може бити листа, корпа итд. Можете додати више објеката итератора у функцију мап ().

Повратна вредност

Функција мап () ће применити дату функцију на све ставке у итератору и вратити итерабилни објекат мапе, тј. Тупле, листу итд.

Како функционише функција мап ()?

Функција мап () узима два улаза као функцију и објект који се може покретати. Функција која је дата мап () је нормална функција и извршиће итерацију преко свих вредности присутних у датом итерабилном објекту.

На пример, узмите у обзир да имате листу бројева и желите да пронађете квадрат сваког од бројева.

Да бисмо добили излаз, потребна нам је функција која ће вратити квадрат датог броја. Функција ће бити следећа:

def square(n):return n*n

Списак предмета које желимо да пронађемо у квадрату је следећи:

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

Сада ћемо користити уграђену функцију мап () питхон да добијемо квадрат сваке од ставки у мом_листу.

Коначни код је следећи:

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

Излаз:

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

Излаз функције мап (), као што се види у излазу, је објект мапе приказан на екрану као <објект мапе на 0к0000002Ц59601748>.

Морате да поновите излаз са мапе користећи фор-лооп или методу лист () да бисте добили коначни излаз. Користио сам лист () у коду који приказује вредности унутар дате листе.

Дакле, користећи функцију мап (), можемо добити квадрат сваког броја. Списак дат мапи био је [2,3,4,5,6,7,8,9] и користећи функцију скуаре () излаз са мапе () коју смо добили је [4, 9, 16, 25, 36, 49, 64, 81].

Мапа функције () примењује функцијски квадрат () на све ставке на листи. На пример, променљива ми_лист и ажурира листу квадратом сваког броја. Оут се чува у променљивој упдатед_лист.

Коришћење мап () са уграђеним Питхон функцијама

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

Пример:

Листа коју имам је ми_лист = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907].

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

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

Излаз:

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

Функција роунд () примењује се на све ставке на листи и враћа листу са свим вредностима заокруженим као што је приказано у излазу.

Коришћење мап () са низом као итератором

Такође можемо користити мап () на низу. У Питхону, низ се понаша као низ, тако да га лако можемо користити унутар мапе ().

У примеру имамо функцију миМапФунц () која брине о претварању датог низа у велика слова. Функција миМапФунц () дата је функцији мап (). Функција мап ће се побринути за претварање низа датог у велика слова преношењем низа у миМапФунц ().

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)

Излаз:

WELCOME TO GURU99 TUTORIALS!

Коришћење мап () са бројевима листова

Да бисте радили са списком у мапи (), узећете листу бројева и помножите сваки број на листи са 10.

Листа коју ћемо користити је: [2,3,4,5,6,7,8,9]. Функција миМапФунц () брине се да помножи дати број са 10. Функцији је дато да мапира заједно са листом.

Пример:

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

Излаз:

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

Резултат који видимо је да је сваки број на листи

помножено са 10.

Коришћење мап () са Туплеом

Тупле је објекат у Питхону који има ставке одвојене зарезима и затворене у округле заграде. У примеру ћемо узети корпус са вредностима низа. Функција коју ћемо користити претвараће дате вредности у велика слова.

Пример:

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

Излаз:

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

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

Коришћење мапе () са речником

Речник на Питхону креира се помоћу витичастих заграда ({}). Будући да је речник итератор, можете га користити у функцији мап (). Користимо сада речник као итератор унутар функције мап ().

Следећи пример приказује рад итератора речника унутар мапе ()

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

Излаз:

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

Коришћење мапе () са Сетом

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

Ево радног примера употребе скупа као итератора унутар мапе ()

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

Излаз:

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

Коришћење мап () са Ламбда функцијом

У Питхону се ламбда изрази користе за конструкцију анонимних функција. Морат ћете користити кључну ријеч ламбда баш као што користите деф за дефинирање нормалних функција.

Дакле, у примеру ћемо користити ламбда функцију унутар мапе (). Ламбда функција множиће сваку вредност на листи са 10.

Пример:

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

Излаз:

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

Коришћење вишеструких итератора унутар функције мап ()

Пример 1: Прослеђивање два итератора листе на мап ()

Можете истовремено послати више итератора, тј. Листу, корпицу итд., На функцију мап ().

На пример, ако желите да додате две листе. Исто се може урадити помоћу функције мап (). Користићемо две листе ми_лист1 и ми_лист2.

У примеру испод, прва ставка са моје_ листе1 додаје се првој ставци са моје_ листе2. Функција миМапФунц () узима ставке са ми_лист1 и ми_лист2 и враћа збир оба.

Ево радног примера додавања две дате листе помоћу функције мап ().

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

Излаз:

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

Пример 2: Прослеђивање једног Тупле-а и итератора листе на мап ()

Користићемо листу и итератор корпица у функцији мап (). Функција је дата за мапирање - миМапФунц () ће добити ставке са листе и Тупле. Ставке ће бити спојене подвлаком (_). Пример рада је приказан доле:

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

Излаз:

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

Резиме

  • Питхон мап () је уграђена функција која примењује функцију на све ставке итератора дате као улаз. На пример, итератор може бити листа, скуп, низ итд. И враћа итерабилни објекат мапе.
  • Функција мап () ће применити дату функцију на све ставке у итератору и вратити итерабилни објекат мапе, тј. Тупле, листу итд.
  • Функција Питхон мап () је уграђена функција и такође се може користити са осталим уграђеним функцијама доступним у Питхону.
  • Тупле је објекат у Питхону који има ставке одвојене зарезима и затворене у округле заграде. У примеру ћемо узети корпицу са вредностима низа. Функција коју ћемо користити претвараће дате вредности у велика слова.
  • Речник на Питхону креира се помоћу витичастих заграда ({}). Будући да је речник итератор, можете га користити у функцији мап ().
  • Сет у Питхону је неуређена колекција предмета у витичастим заградама (()). Будући да је сет () такође итератор, можете га користити унутар функције мап ().
  • У Питхону се ламбда изрази (или ламбда облици) користе за конструкцију анонимних функција. Дакле, кључна реч ламбда мора да се користи када желите да користите ламбда унутар мапе ().
  • Можете послати више од једног итератора, тј. Листу, комплет у функцију мап ().