Peta Python () menerapkan fungsi pada semua item iterator yang diberikan sebagai input. Iterator, misalnya, dapat berupa daftar, tuple, set, kamus, string, dan ia mengembalikan objek peta berulang. Peta Python () adalah fungsi terbina dalam.
Dalam tutorial ini, anda akan belajar:
- Sintaks:
- Bagaimana fungsi peta () berfungsi?
- Menggunakan peta () dengan fungsi terbina dalam Python
- Menggunakan peta () dengan rentetan sebagai iterator
- Menggunakan peta () dengan senarai Nombor
- Menggunakan peta () dengan Tuple
- Menggunakan peta () dengan Kamus
- Menggunakan peta () dengan Set
- Menggunakan peta () dengan fungsi Lambda
- Menggunakan fungsi Pelbagai Iterator di dalam peta ()
Sintaks:
map(function, iterator1,iterator2… iteratorN)
Parameter
Berikut adalah dua perkara penting
- fungsi: Fungsi wajib untuk diberikan pada peta, yang akan diterapkan pada semua item yang tersedia di iterator.
- iterator: Objek wajib berulang. Ini boleh berupa senarai, tuple, dll. Anda dapat meneruskan beberapa objek iterator untuk memetakan fungsi ().
Nilai Pulangan
Fungsi peta () akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta berulang seperti tuple, daftar, dll.
Bagaimana fungsi peta () berfungsi?
Fungsi peta () mengambil dua input sebagai fungsi dan objek berulang. Fungsi yang diberikan ke peta () adalah fungsi normal, dan ia akan berulang pada semua nilai yang ada dalam objek berulang yang diberikan.
Sebagai contoh, anggap anda mempunyai senarai nombor, dan anda ingin mencari segi empat bagi setiap nombor tersebut.
Dapatkan hasilnya, kita memerlukan fungsi yang akan mengembalikan kuasa dua nombor yang diberikan. Fungsinya adalah seperti berikut:
def square(n):return n*n
Senarai item yang ingin kami cari adalah seperti berikut:
my_list = [2,3,4,5,6,7,8,9]
Sekarang mari kita gunakan fungsi bawaan peta () python untuk mendapatkan kuadrat setiap item dalam senarai my_list.
Kod terakhir adalah seperti berikut:
def square(n):return n*nmy_list = [2,3,4,5,6,7,8,9]updated_list = map(square, my_list)print(updated_list)print(list(updated_list))
Pengeluaran:
Keluaran fungsi peta (), seperti yang terlihat dalam output, adalah objek peta yang ditampilkan di layar sebagai
Anda perlu mengulangi output dari peta menggunakan kaedah for-loop atau menggunakan list () untuk mendapatkan hasil akhir. Saya telah menggunakan senarai () dalam kod yang memaparkan nilai di dalam senarai yang diberikan.
Oleh itu, dengan menggunakan fungsi peta (), kita dapat memperoleh kuasa dua setiap nombor. Senarai yang diberikan untuk peta adalah [2,3,4,5,6,7,8,9] dan menggunakan fungsi persegi () output dari peta () yang kami dapat ialah [4, 9, 16, 25, 36, 49, 64, 81].
Peta fungsi () menggunakan kotak fungsi () pada semua item dalam senarai. Sebagai contoh, pemboleh ubah senarai_ dan mengemas kini senarai dengan petak setiap nombor. Keluar disimpan dalam pemboleh ubah senarai_kemas kini.
Menggunakan peta () dengan fungsi terbina dalam Python
Fungsi peta Python () adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lain yang terdapat di Python. Dalam contohnya, kita akan menggunakan fungsi bawaan Python round () yang membundarkan nilai yang diberikan.
Contoh:
Senarai yang saya ada ialah my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907].
Saya memerlukan nilai bulat untuk setiap item yang terdapat dalam senarai. Kami akan menggunakan bulat () sebagai fungsi untuk memetakan ().
my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907]updated_list = map(round, my_list)print(updated_list)print(list(updated_list))
Pengeluaran:
Fungsi bulat () diterapkan pada semua item dalam daftar, dan ia mengembalikan senarai dengan semua nilai yang dibulatkan seperti yang ditunjukkan dalam output.
Menggunakan peta () dengan rentetan sebagai iterator
Kita juga dapat menggunakan peta () pada tali. Di Python, rentetan bertindak seperti tatasusunan sehingga kita dapat menggunakannya dengan mudah di dalam peta ().
Dalam contohnya, kita mempunyai fungsi myMapFunc () yang mengurus menukar rentetan yang diberikan menjadi huruf besar. Fungsi myMapFunc () diberikan ke fungsi peta (). Fungsi peta akan mengurus menukar rentetan yang diberikan ke huruf besar dengan meneruskan rentetan ke myMapFunc ().
def myMapFunc(s):return s.upper()my_str = "welcome to guru99 tutorials!"updated_list = map(myMapFunc, my_str)print(updated_list)for i in updated_list:print(i, end)
Pengeluaran:
Menggunakan peta () dengan senarai Nombor
Untuk bekerja dengan senarai di peta () akan mengambil senarai nombor dan mengalikan setiap nombor dalam senarai dengan 10.
Senarai yang akan kami gunakan adalah: [2,3,4,5,6,7,8,9]. Fungsi myMapFunc () memperbanyak mengalikan nombor yang diberi dengan 10. Fungsi diberikan untuk memetakan bersama dengan senarai.
Contoh:
def myMapFunc(n):return n*10my_list = [2,3,4,5,6,7,8,9]updated_list = map(myMapFunc, my_list)print(updated_list)print(list(updated_list))
Pengeluaran:
Keluaran yang kita lihat ialah setiap nombor dalam senarai itu
didarabkan dengan 10.
Menggunakan peta () dengan Tuple
Tuple adalah objek di Python yang mempunyai item yang dipisahkan dengan koma dan ditutup dalam kurungan bulat. Dalam contohnya, kita akan mengambil tuple dengan nilai rentetan. Fungsi yang akan kita gunakan akan menukar nilai yang diberikan menjadi huruf besar.
Contoh:
def myMapFunc(n):return n.upper()my_tuple = ('php','java','python','c++','c')updated_list = map(myMapFunc, my_tuple)print(updated_list)print(list(updated_list))
Pengeluaran:
Output yang kita dapat adalah tuple kembali dengan semua nilai di dalamnya ditukar menjadi huruf besar.
Menggunakan peta () dengan Kamus
Kamus dalam Python dibuat menggunakan tanda kurung keriting ({}). Oleh kerana kamus adalah iterator, anda boleh menggunakannya dalam fungsi peta (). Mari kita gunakan kamus sebagai iterator di dalam peta () fungsi.
Contoh berikut menunjukkan cara kerja iterator kamus di dalam peta ()
def myMapFunc(n):return n*10my_dict = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_dict)print(finalitems)print(list(finalitems))
Pengeluaran:
Menggunakan peta () dengan Set
Set in Python adalah koleksi barang yang tidak tersusun dalam kurungan keriting (()). Oleh kerana set () juga iterator, anda dapat menggunakannya dalam fungsi peta ().
Berikut adalah contoh kerja menggunakan set sebagai iterator di dalam peta ()
def myMapFunc(n):return n*10my_set = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_set)print(finalitems)print(list(finalitems))
Pengeluaran:
Menggunakan peta () dengan fungsi Lambda
Dalam Python, ungkapan lambda digunakan untuk membina fungsi tanpa nama. Anda harus menggunakan kata kunci lambda sama seperti anda menggunakan def untuk menentukan fungsi normal.
Jadi dalam contohnya, kita akan menggunakan fungsi lambda di dalam peta (). Fungsi lambda akan menggandakan setiap nilai dalam senarai dengan 10.
Contoh:
my_list = [2,3,4,5,6,7,8,9]updated_list = map(lambda x: x * 10, my_list)print(updated_list)print(list(updated_list))
Pengeluaran:
Menggunakan fungsi Pelbagai Iterator di dalam peta ()
Contoh 1: Melewati dua iterator senarai ke peta ()
Anda boleh menghantar lebih dari satu iterator iaitu senarai, tuple, dan lain-lain sekaligus ke fungsi peta ().
Contohnya, jika anda mahu menambah dua senarai. Perkara yang sama dapat dilakukan dengan menggunakan fungsi peta (). Kami akan menggunakan dua senarai my_list1 dan my_list2.
Dalam contoh di bawah, item pertama di my_list1 ditambahkan ke item pertama my_list2. Fungsi myMapFunc () mengambil item my_list1 dan my_list2 dan mengembalikan jumlah kedua-duanya.
Berikut adalah contoh kerja penambahan dua senarai yang diberikan menggunakan fungsi peta ().
def myMapFunc(list1, list2):return list1+list2my_list1 = [2,3,4,5,6,7,8,9]my_list2 = [4,8,12,16,20,24,28]updated_list = map(myMapFunc, my_list1,my_list2)print(updated_list)print(list(updated_list))
Pengeluaran:
Contoh 2: Melewati satu Tuple dan iterator senarai untuk dipetakan ()
Kami akan menggunakan senarai dan iterator tuple dalam peta () fungsi. Fungsi diberikan kepada peta - myMapFunc () akan mendapatkan item dari senarai dan Tuple. Item akan digabungkan dengan garis bawah (_). Contoh kerja adalah seperti di bawah:
def myMapFunc(list1, tuple1):return list1+"_"+tuple1my_list = ['a','b', 'b', 'd', 'e']my_tuple = ('PHP','Java','Python','C++','C')updated_list = map(myMapFunc, my_list,my_tuple)print(updated_list)print(list(updated_list))
Pengeluaran:
Ringkasan
- Python map () adalah fungsi bawaan yang menerapkan fungsi pada semua item iterator yang diberikan sebagai input. Iterator, misalnya, boleh berupa daftar, tuple, string, dll. Dan ia mengembalikan objek peta berulang.
- Fungsi peta () akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta berulang seperti tuple, daftar, dll.
- Fungsi peta Python () adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lain yang terdapat di Python.
- Tuple adalah objek di Python yang mempunyai item yang dipisahkan dengan koma dan ditutup dalam kurungan bulat. Dalam contoh akan mengambil tuple dengan nilai rentetan. Fungsi yang akan kita gunakan akan menukar nilai yang diberikan menjadi huruf besar.
- Kamus dalam Python dibuat menggunakan tanda kurung keriting ({}). Oleh kerana kamus adalah iterator, anda boleh menggunakannya dalam fungsi peta ().
- Set in Python adalah koleksi barang yang tidak tersusun dalam kurungan keriting (()). Oleh kerana set () juga iterator, anda dapat menggunakannya dalam fungsi peta ().
- Dalam Python, ungkapan lambda (atau bentuk lambda) digunakan untuk membina fungsi tanpa nama. Oleh itu, kata kunci lambda harus digunakan semasa anda ingin menggunakan lambda di dalam peta ().
- Anda boleh menghantar lebih dari satu iterator iaitu senarai, tuple ke fungsi peta ().