Fungsi peta Python () menerapkan fungsi lain pada iterable yang diberikan (Daftar/String/Kamus, dll. ) dan mengembalikan objek peta. Dengan kata sederhana, ini melintasi daftar, memanggil fungsi untuk setiap elemen, dan mengembalikan hasilnya
Objek peta Python juga dapat diubah dengan menyimpan daftar setiap iterasi. Kami juga dapat mengonversinya menjadi Daftar atau Kamus atau jenis lainnya menggunakan fungsi konstruktornya
Dalam tutorial ini, Anda akan mempelajari cara menggunakan fungsi map() dengan berbagai jenis urutan. Selain itu, Anda dapat merujuk ke contoh yang telah kami tambahkan untuk memberikan kejelasan
Fungsi Peta Python () Dijelaskan
Isi
Peta Python() Fungsi
Fungsi map() membutuhkan setidaknya dua parameter. Argumen pertama adalah fungsi yang ditentukan pengguna, dan kemudian satu atau lebih tipe yang dapat diulang
Jika Anda hanya melewatkan satu iterable, maka map() akan memanggil fungsi untuk setiap elemennya dan mengembalikan objek peta dengan hasilnya
Namun, jika Anda memberikan banyak iterable, maka fungsi tersebut akan dipanggil dengan masing-masing elemennya sebagai argumen. Dalam hal ini, panggilan map() berhenti setelah menyelesaikan argumen iterable terpendek
Sintaksnya adalah sebagai berikut
# Python map() syntax map(in_function, iterable1[, iterable2, iterable3, ...])Peta() Contoh Fungsi
Kami sekarang akan memberikan beberapa contoh menggunakan map() sehingga Anda dapat memahami dengan jelas apa fungsinya dan bagaimana Anda menggunakannya
Namun sebelum memulai, kita memerlukan fungsi yang ditentukan pengguna yang dapat kita berikan sebagai argumen pertama ke map(). jadi begini
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_Ini menghitung panjang iterable dan mengembalikan objek peta
Di bawah ini adalah metode untuk mencetak objek peta. Kami akan menggunakannya di semua contoh kami
# Function to print the map output def show_result(map_object): for item in map_object: print(item, end=' ') print('') # for new lineSelain itu, kami akan menggunakan satu lagi fungsi generik untuk mencetak iterable
# Generic Function to print the iterator and its content def print_Iter(iter_in): if isinstance(iter_in, str): print("The input iterable, '{}' is a String. Its length is {}.".format(iter_in, len(iter_in))) if isinstance(iter_in, (list, tuple, set)): print("The input iterable, {} is a {}. It has {} elements.".format(iter_in, type(iter_in).__name__, len(iter_in))) for item in iter_in: print("The {} contains '{}' and its length is {}.".format(type(iter_in).__name__, item, len(item))) if isinstance(iter_in, dict): print("The input iterable, {} is a {}. It has {} elements.".format(iter_in, type(iter_in).__name__, len(iter_in))) for key, value in iter_in.items(): print("Dict key is '{}' and value is {}.".format(key, value))Fungsi Piton
String sebagai iterable dalam fungsi map()
Kode di bawah ini meneruskan tipe String iterable di map() dan mencetak hasilnya
""" Desc: Python map() function to apply on a String iterable """ # Considering String as our iterable parameter iter_String = "Python" print_Iter(iter_String) # Calling map() function on a string map_result = map(getLength, iter_String) print("Type of map_result is {}".format(type(map_result))) # Printing map() output print("Lengths are: ") show_result(map_result)_Harap perhatikan bahwa Anda harus menambahkan definisi print_Iter(), getLength(), dan show_result() dalam contoh di atas. Setelah itu, Anda dapat menjalankannya. Keluarannya adalah
The input iterable, 'Python' is a String. Its length is 6. Type of map_result is <class 'map'> Lengths are: 1 1 1 1 1 1Tali Python
Cantumkan sebagai iterable dalam fungsi map()
Kode di bawah ini menunjukkan cara menggunakan daftar dengan fungsi map()
""" Desc: Python map() function to apply on a List iterable """ # Considering List as our iterable parameter iter_List = ["Python", "CSharp", "Java"] print_Iter(iter_List) # Calling map() function on a list map_result = map(getLength, iter_List) print("Type of map_result is {}".format(type(map_result))) # Printing map() output print("Lengths are: ") show_result(map_result)_Outputnya adalah sebagai berikut
Daftar Piton
Tuple sebagai iterable dalam fungsi map()
Dalam contoh ini, kami menggunakan tuple untuk meneruskan fungsi map()
""" Desc: Python map() function to apply on a Tuple iterable """ # Considering Tuple as our iterable parameter iter_Tuple = ("Python", "CSharp", "Java") print_Iter(iter_Tuple) # Calling map() function on a tuple map_result = map(getLength, iter_Tuple) print("Type of map_result is {}".format(type(map_result))) # Printing map() output print("Lengths are: ") show_result(map_result)_Menjalankan kode di atas menghasilkan keluaran berikut
The input iterable, ('Python', 'CSharp', 'Java') is a tuple. It has 3 elements. The tuple contains 'Python' and its length is 6. The tuple contains 'CSharp' and its length is 6. The tuple contains 'Java' and its length is 4. Type of map_result is <class 'map'> Lengths are: 6 6 4_Piton Tupel
Atur sebagai iterable dalam fungsi map()
Di sini, kita menggunakan objek bertipe set untuk meneruskan fungsi map() dan akan melihat cara kerjanya
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_0Hasil
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_1Set Python
Dictionary sebagai iterable dalam fungsi map()
Terakhir, kita akan menerapkan fungsi map() ke sebuah tipe kamus dan melihat bagaimana kelanjutannya
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_2Ketika Anda menjalankan contoh di atas, hasilnya adalah
Program mencetak panjang kunci kamus
Kamus Python
Ubah objek peta menjadi urutan
Kami telah mengatakan sebelumnya bahwa Anda dapat menggunakan fungsi konstruktor untuk mengubah peta menjadi daftar, tuple, set, dll. Jadi, lihat ini terjadi di bawah
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_4Contoh di atas menghasilkan hasil sebagai berikut
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_5Python map() dengan fungsi anonim
Anda telah membaca tutorial lambda Python kami yang juga dikenal sebagai fungsi Anonim. Dalam pemanggilan map(), kita dapat mengirimkannya sebagai parameter pertama
Fungsi ini sebaris, dan kita dapat dengan mudah mengimplementasikan fungsi panjang dengan menggunakannya. Lihat contoh di bawah ini
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_6Outputnya adalah sebagai berikut
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_7map() fungsi dengan beberapa iterables
Dalam contoh ini, kami akan mendemonstrasikan cara meneruskan beberapa iterables ke fungsi map(). Periksa kode contoh di bawah ini
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_8Hasil
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_9Anda dapat melihat fungsi lambda mengambil tiga argumen karena kami menggunakan tiga iterables. Juga, yang terpendek adalah memiliki tiga elemen. Oleh karena itu, itu dipanggil tiga kali
Kami harap setelah menyelesaikan tutorial ini, Anda akan merasa nyaman dalam menggunakan fungsi Python map(). Namun, Anda dapat berlatih lebih banyak dengan contoh untuk mendapatkan kepercayaan diri