⊗pyPmFnMa 17 of 129 menu

Python-da obýektleri iterasiýa etmek üçin map funksiýasy

Bizde sanlary kwadrat goýjak square funksiýasy bolsun. Bizde şol funksiýany elementlerine goýmak isleýän sanawymyz bar:

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

Python-da bu meseläni çözmek üçin ýörite map funksiýasyny ulanmak bolýar. Ol funksiýany we ony elementlerine goýmak isleýän sanawy parametr hökmünde kabul edýär. Geliň map ulanyp mysaly çözeliň:

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

Her bir sanaw ýaly-de, islendik çylşyrymly obýekt Python-ň sistem ýadynda köp ýer tutýar. Şonuň üçin çeşmeleri tygşytlamak üçin kod işledilenden soň täze sanaw däl-de, ýörite iterasiýa edilýän map-obýekti yza gaýtar:

<map object at 0x000001F16674BA00>

Geliň ony aýlaw bilen geçeliň:

for el in res: print(el)

Netijede täze sanawyň ähli elementleri çap ediler:

4 9 36 64 225

Map-obýektden täze sanaw döretmek üçin, ola list funksiýasyny goýmak gerek:

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

Netijede aşakdaky sanaw çap ediler:

[4, 9, 36, 64, 225]

Şeýle hem, map funksiýasy bilen işlände birinji parametrde lambda-funksiýa belgip bolýar. Geliň öňki mysaly lambda-funksiýa ýardamynda ýazaýalyň:

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

Aşakdaky kody lambda-funksiýa bilen ýazaň:

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

Aşakdaky kody lambda-funksiýa bilen ýazaň:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et