Pythoni kaart ()

Funktsioon map () rakendab etteantud funktsiooni igale iteratiivsele üksusele (loend, dupleks jne) ja tagastab tulemuste loendi.

Süntaks map()on:

 kaart (funktsioon, iterable,…)

kaart () Parameeter

  • function - map()edastab iga iterable üksuse sellele funktsioonile.
  • iterable - iterable, mis tuleb kaardistada

map()Funktsioonile saate edastada mitu iterable .

Tagastusväärtus kaardilt ()

map()Funktsioon rakendab antud funktsiooni igale kohta iterable ja tagastab nimekirja tulemusi.

Seejärel saab kaardiobjektilt tagastatud väärtuse map()edastada sellistele funktsioonidele nagu list () (loendi loomiseks), set () (komplekti loomiseks) ja nii edasi.

Näide 1: Kaardi () töötamine

 def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Väljund

 (16, 1, 4, 9)

Ülaltoodud näites on tupeli iga üksus ruudus.

Kuna map()funktsioon eeldab funktsiooni edastamist, kasutatakse map()funktsioonidega töötamisel tavaliselt lambda funktsioone.

Lambda funktsioon on lühike funktsioon ilma nimeta. Külasta seda lehte, et saada lisateavet Pythoni lambda funktsiooni kohta.

Näide 2: Kuidas kasutada lambda funktsiooni kaardiga ()?

 numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Väljund

 (16, 1, 4, 9)

Selle näite ja näite 1 funktsionaalsustes pole erinevusi .

Näide 3: Mitme itaatori edastamine kaardile () Lambda abil

Selles näites lisatakse kahest loendist vastavad üksused.

 num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))

Väljund

 (9, 11, 13)

Huvitavad Artiklid...