Dapatkah Anda menggunakan peta pada daftar python?

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

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 python

Untuk 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))

Keluaran

361
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 lambda

Untuk 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 string

Kita 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']]

Kesimpulan

Fungsi 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 map()_ menerapkan fungsi yang diberikan untuk setiap elemen iterable (daftar, tuple dll. ) dan mengembalikan iterator yang berisi hasil

Contoh

numbers = [2, 4, 6, 8, 10]

# returns the square of a number
def square(number):
  return number * number

# apply square() to each item of the numbers list squared_numbers_iterator = map(square, numbers)

# converting to list squared_numbers = list(squared_numbers_iterator) print(squared_numbers) # Output: [4, 16, 36, 64, 100]
_


map() Sintaks

Sintaksnya adalah

map(function, iterable, ...)
_

peta() Argumen

Fungsi map()_ membutuhkan dua argumen

Anda dapat meneruskan lebih dari satu iterable ke fungsi map()


map() Mengembalikan Nilai

Fungsi map()_ mengembalikan objek kelas peta. Nilai yang dikembalikan dapat diteruskan ke fungsi seperti

  • list() - untuk mengonversi ke daftar
  • set() - untuk mengkonversi ke satu set, dan seterusnya

Contoh 1. Bekerja dari 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)

Keluaran

{16, 1, 4, 9}

Dalam contoh di atas, setiap item tuple dikuadratkan


Karena map() mengharapkan suatu fungsi diteruskan, fungsi lambda biasanya digunakan saat bekerja dengan fungsi map()

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.