map(function, iterable, ...)
Terapkan fungsi ke setiap item yang dapat diubah dan kembalikan daftar hasil. Jika argumen iterable tambahan diteruskan, fungsi harus mengambil banyak argumen dan diterapkan ke item dari semua iterable secara paralel.
Jika satu iterable lebih pendek dari yang lain itu diasumsikan diperpanjang dengan Tidak ada item.
Jika fungsi adalah None
, fungsi identitas diasumsikan; jika ada beberapa argumen, map()
mengembalikan daftar yang terdiri dari tupel yang berisi item yang sesuai dari semua iterables (semacam operasi transpos).
Argumen iterable dapat berupa urutan atau objek iterable; hasilnya selalu daftar.
Apa peran ini dalam membuat produk Cartesius?
content = map(tuple, array)
Apa efek menempatkan tuple di mana saja di sana? Saya juga memperhatikan bahwa tanpa fungsi peta output abc
dan dengannya, itu a, b, c
.
Saya ingin sepenuhnya memahami fungsi ini. Definisi referensi juga sulit dimengerti. Bulu yang terlalu mewah.
map(None, a, b, c)
ternyata dilakukan zip(a, b, c)
. Tetapi Anda sangat jarang melihatnya dalam praktik, justru karena zip
panggilan itu setara.
tuple
adalah fungsi (well, ini lebih bernuansa dari itu, tetapi berperilaku seperti fungsi) yang mengambil iterable, dan memberi Anda tuple dengan elemen yang sama - jadi tuple([1, 2, 3])
setara dengan (1, 2, 3)
. Sebab map(tuple, array)
, array
akan menjadi iterable dari iterables (pikirkan daftar daftar), dan itu memberi Anda kembali setiap daftar batin berubah menjadi tuple.
map
?