⊗pyPmFnMa 17 of 129 menu

Python-да объектілерді итерациялау үшін map функциясы

Бізде сандарды квадратқа шығару үшін square функциясы бар делік. Және элементтеріне бұл функцияны қолдану қажет тізім бар:

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

Python-да бұл мәселені шешу үшін арнайы map функциясын қолдануға болады. Ол параметр ретінде функцияны және оны қолдану қажет тізімді қабылдайды. Мысалды шешу үшін map қолданайық:

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

Әрбір тізім, кез келген күрделі объект сияқты, Python жүйелік жадта көп орын алады. Сондықтан ресурстарды үнемдеу үшін код орындалғаннан кейін жаңа тізім емес, арнайы итерацияланатын map-объект қайтарылады:

<map object at 0x000001F16674BA00>

Оны циклмен қайталайық:

for el in res: print(el)

Нәтижеде жаңа тізімнің барлық элементтері шығады:

4 9 36 64 225

Map-объектіден жаңа тізім жасау үшін оған list функциясын қолдану керек:

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

Нәтижеде келесі тізім шығады:

[4, 9, 36, 64, 225]

Сондай-ақ map функциясымен жұмыс істегенде бірінші параметрде лямбда-функцияны беруге болады. Алдыңғы мысалды лямбда-функция арқылы қайта жазайық:

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

Келесі кодты лямбда-функция арқылы қайта жазыңыз:

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

Келесі кодты лямбда-функция арқылы қайта жазыңыз:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау