⊗pyPmFnMa 17 of 129 menu

Python-da Obyektlərin Iterasiyası üçün map Funksiyası

Tutaq ki, ədədləri kvadrata yüksəltmək üçün square funksiyamız var. Və elementlərinə bu funksiyanı tətbiq etmək lazım olan bir siyahı var:

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

Python-da bu problemi həll etmək üçün xüsusi map funksiyasından istifadə etmək olar. O, parametr kimi funksiya və onun elementlərinə tətbiq edilməli olduğu siyahını qəbul edir. Gəlin nümunəni həll etmək üçün map-dən istifadə edək:

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

Hər bir siyahı, hər hansı mürəkkəb obyekt kimi, Python-un sistem yaddaşında çox yer tutur. Buna görə də resursları qənaət etmək üçün kodu icra etdikdən sonra yeni siyahı deyil, xüsusi iterasiya olunan map-obyekti qaytarılır:

<map object at 0x000001F16674BA00>

Gəlin onu tsikl ilə iterasiya edək:

for el in res: print(el)

Nəticədə yeni siyahının bütün elementləri çap olunacaq:

4 9 36 64 225

Map-obyektindən yeni siyahı yaratmaq üçün ona list funksiyasını tətbiq etmək lazımdır:

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

Nəticədə aşağıdakı siyahı çap olunacaq:

[4, 9, 36, 64, 225]

Həmçinin map funksiyası ilə işləyərkən ilk parametrdə lambda funksiyası təyin etmək olar. Gəlin əvvəlki nümunəni lambda funksiyası ilə yenidən yazaq:

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

Aşağıdakı kodu lambda funksiyası ilə yenidən yazın:

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

Aşağıdakı kodu lambda funksiyası ilə yenidən yazın:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et