Pemetaan dalam pemrograman terdiri dari penerapan fungsi transformasi ke iterable untuk membuat iterable baru. Kemudian, elemen di iterable baru dibangun dengan memanggil fungsi transformasi pada elemen di iterable asli Show
Pemetaan adalah bagian dari pemrograman fungsional di mana perhitungan dilakukan dengan menggabungkan fungsi yang mengambil argumen dan mengembalikan nilai (atau nilai) konkret sebagai hasilnya. Dalam contoh ini, kita akan melihat fungsi map() dengan Python dan cara memetakan daftar elemen Daftar peta pythonUntuk memetakan elemen daftar dengan Python, gunakan fungsi map(). Fungsi map() menerapkan fungsi ke setiap elemen daftar, menampilkan objek peta yang dapat diulang, dan memanggil metode next() untuk melintasi daftar Python map() adalah metode bawaan untuk menerapkan fungsi ke semua elemen detail iterable dan mengembalikan objek peta. Iterable mencakup daftar, tupel, set, dan kamus Nilai yang dikembalikan dari fungsi map() adalah objek peta dan jika kita ingin membuat daftar darinya, maka gunakan fungsi list(); data = [19, 21, 46, 29, 11] def square_of_numbers(num): return num * num mappedList = map(square_of_numbers, data) print(next(mappedList)) print(next(mappedList)) print(next(mappedList)) Keluaran361 441 2116_ Kita dapat melihat bahwa kita mendefinisikan fungsi yang disebut square_of_numbers(), yang mengembalikan kuadrat angka. Kami meneruskan fungsi ini ke fungsi map() , yang mengembalikan objek peta Untuk mengakses setiap elemen objek peta, gunakan metode next(). Misalnya, kita dapat membuat daftar objek peta menggunakan metode list() data = [19, 21, 46, 29, 11] def square_of_numbers(num): return num * num mappedList = map(square_of_numbers, data) print(list(mappedList)) Keluaran[361, 441, 2116, 841, 121] Daftar peta python dengan fungsi lambdaUntuk menggunakan fungsi map() dan lambda dengan daftar Python, berikan fungsi lambda di fungsi map() , dan itu akan mengembalikan objek peta. Fungsi anonim atau lambda Python adalah fungsi yang didefinisikan tanpa nama data = [19, 21, 46, 29, 11] mappedList = map(lambda num: num * num, data) print(list(mappedList))_ Keluaran[361, 441, 2116, 841, 121] Kami tidak perlu mendefinisikan fungsi dalam contoh ini karena lambda akan melakukan tugasnya Listify daftar stringKita dapat membuat daftar daftar string menggunakan metode list() dan map() data = ['grogu', 'dinjarin', 'ahsokatano'] mappedList = list(map(list, data)) print(list(mappedList))_ Keluaran[['g', 'r', 'o', 'g', 'u'], ['d', 'i', 'n', 'd', ' ', 'j', 'a', 'r', 'i', 'n'], ['a', 'h', 's', 'o', 'k', 'a', ' ', 't', 'a', 'n', 'o']] KesimpulanFungsi map() dalam Python mengembalikan objek peta tempat Anda dapat mengonversi objek itu menjadi daftar, tupel, kamus, atau set. Misalnya, Anda dapat menggunakan lambda atau fungsi reguler di fungsi map() Fungsi Contoh _map() SintaksSintaksnya adalah map(function, iterable, ...)_ peta() ArgumenFungsi Anda dapat meneruskan lebih dari satu iterable ke fungsi map() Mengembalikan NilaiFungsi
Contoh 1. Bekerja dari peta()
Keluaran {16, 1, 4, 9} Dalam contoh di atas, setiap item tuple dikuadratkan Karena Fungsi lambda adalah fungsi pendek tanpa nama. Kunjungi halaman ini untuk mempelajari lebih lanjut tentang Fungsi lambda Python Bisakah Anda memetakan daftar Python?Jawabannya adalah, kamu bisa . Tetapi menggunakan Fungsi Peta Python menghemat memori Anda (yang berarti kode Anda berjalan lebih cepat) dan membutuhkan lebih sedikit kode. Mari kita telusuri sebuah contoh sehingga Anda dapat memahami apa yang saya maksud.
Bagaimana Anda menggunakan peta daftar?Pemrograman C dari awal- Pemrograman Master C . Buat objek Peta Menggunakan metode put() masukkan elemen ke dalamnya sebagai kunci, pasangan nilai Buat ArrayList bertipe integer untuk menyimpan kunci peta. . Buat ArrayList bertipe String untuk menyimpan nilai peta. . Cetak isi kedua daftar Bagaimana Anda memetakan nilai ke daftar dengan Python?Python fungsi map()
. ) Parameter. seru. Ini adalah fungsi di mana peta melewati setiap elemen dari iterable yang diberikan. iter. Ini adalah iterable yang harus dipetakan.
Bagaimana cara memetakan daftar string dengan Python?Menggunakan Fungsi map()
. Urutan yang dapat diulang; . Nilai string akan dikembalikan melalui iterator. |