⊗pyPmFnMa 17 of 129 menu

map ფუნქცია ობიექტების იტერაციისთვის Python-ში

დავუშვათ გვაქვს ფუნქცია 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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა