Peta Python ()

Fungsi peta () menerapkan fungsi yang diberikan untuk setiap item berulang (daftar, tuple dll) dan mengembalikan senarai hasilnya.

Sintaksnya map()adalah:

 peta (fungsi, berulang,…)

peta () Parameter

  • fungsi - map()meneruskan setiap item yang berulang ke fungsi ini.
  • iterable - iterable yang hendak dipetakan

Anda boleh menghantar lebih daripada satu map()fungsi ke fungsi tersebut.

Nilai Pulangan dari peta ()

Yang map()fungsi boleh digunakan yang diberikan kepada fungsi untuk setiap item yang iterable dan mengembalikan senarai keputusan.

Nilai yang dikembalikan dari map()(objek peta) kemudian dapat diteruskan ke fungsi seperti daftar () (untuk membuat daftar), set () (untuk membuat satu set) dan sebagainya.

Contoh 1: Kerja peta ()

 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)

Pengeluaran

 (16, 1, 4, 9)

Dalam contoh di atas, setiap item tuple kuasa dua.

Oleh kerana map()menjangkakan fungsi akan diteruskan, fungsi lambda biasanya digunakan ketika bekerja dengan map()fungsi.

Fungsi lambda adalah fungsi pendek tanpa nama. Lawati halaman ini untuk mengetahui lebih lanjut mengenai Fungsi Python lambda.

Contoh 2: Bagaimana menggunakan fungsi lambda dengan peta ()?

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

Pengeluaran

 (16, 1, 4, 9)

Tidak ada perbezaan fungsi dari contoh ini dan Contoh 1 .

Contoh 3: Melewati Pelbagai Iterator ke peta () Menggunakan Lambda

Dalam contoh ini, item dua senarai yang sesuai ditambahkan.

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

Pengeluaran

 (9, 11, 13)

Artikel menarik...