⊗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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել