Memahami Fungsi Peta: Panduan Komprehensif
Fungsi peta dalam Python 2 ialah alat yang berkuasa untuk menggunakan fungsi yang diberikan kepada elemen daripada yang boleh diubah, menghasilkan senarai hasil yang diubah. Memahami mekaniknya adalah penting untuk menggunakan fungsi ini dengan berkesan.
Produk Cartesian dengan peta
Dokumentasi menyatakan bahawa peta tidak secara intrinsik mencipta produk Cartesian. Walau bagaimanapun, produk Cartesian boleh dijana dengan menggunakan fungsi lambda yang mencipta tupel daripada iterables, seperti yang ditunjukkan dalam contoh:
content = map(tuple, array)
Kesan Kedudukan Tuple
Meletakkan tuple dalam fungsi peta, seperti dalam contoh di atas, mengubah format output. Tanpa tuple, output akan menjadi satu rentetan 'abc'. Dengan tupel, setiap watak menjadi elemen individu dalam tuple: 'a', 'b', 'c'.
Memahami Definisi Rujukan
Rujukan definisi boleh dipermudahkan untuk kejelasan:
Pythonic Equivalent: Senarai Pemahaman
Untuk lebih lanjut kod ringkas, pemahaman senarai boleh menggantikan fungsi peta:
map(f, iterable)
sama dengan:
[f(x) for x in iterable]
Produk Cartesian dengan Pemahaman Senarai
Untuk menjana produk Cartesian menggunakan pemahaman senarai, sintaks berikut ialah digunakan:
[(a, b) for a in iterable_a for b in iterable_b]
Pendekatan ini lebih disukai berbanding fungsi peta untuk penjanaan produk Cartesian.
Atas ialah kandungan terperinci Bagaimanakah Fungsi `map` Python Berfungsi dan Bilakah Saya Perlu Menggunakan Pemahaman Senarai Sebaliknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!