Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python map() berfungsi dengan CONTOH

Python map() menerapkan fungsi pada semua item dari iterator yang diberikan sebagai input. Iterator, misalnya, dapat berupa daftar, tuple, set, kamus, string, dan ia mengembalikan objek peta yang dapat diubah. Python map() adalah fungsi bawaan.

Dalam tutorial ini, Anda akan mempelajari:

Sintaks:

map(function, iterator1,iterator2 ...iteratorN)

Parameter

Berikut adalah dua hal penting

Nilai Pengembalian

Fungsi map() akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta yang dapat diubah seperti tuple, daftar, dll.

Bagaimana fungsi map() bekerja?

Fungsi map() mengambil dua input sebagai fungsi dan objek yang dapat diubah. Fungsi yang diberikan ke map() adalah fungsi normal, dan akan mengulangi semua nilai yang ada dalam objek iterable yang diberikan.

Misalnya, anggap Anda memiliki daftar angka, dan Anda ingin mencari kuadrat dari masing-masing angka.

Untuk mendapatkan output, kita membutuhkan fungsi yang akan mengembalikan kuadrat dari angka yang diberikan. Fungsinya adalah sebagai berikut:

def square(n):
	return n*n

Daftar item yang ingin kita cari persegi adalah sebagai berikut:

my_list = [2,3,4,5,6,7,8,9]

Sekarang mari kita gunakan fungsi bawaan map() python untuk mendapatkan kuadrat dari setiap item di my_list.

Kode terakhir adalah sebagai berikut:

def square(n):
    return n*n
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(square, my_list)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x0000002C59601748>
[4, 9, 16, 25, 36, 49, 64, 81]

Output dari fungsi map(), seperti yang terlihat pada output, adalah objek peta yang ditampilkan di layar sebagai .

Anda harus mengulangi output dari peta menggunakan for-loop atau menggunakan metode list() untuk mendapatkan hasil akhir. Saya telah menggunakan list() dalam kode yang menampilkan nilai di dalam daftar yang diberikan.

Jadi dengan menggunakan fungsi map(), kita bisa mendapatkan kuadrat dari setiap angka. Daftar yang diberikan ke peta adalah [2,3,4,5,6,7,8,9] dan menggunakan fungsi square() hasilnya dari map() kita dapatkan adalah [4, 9, 16, 25, 36, 49, 64, 81] .

Fungsi map() menerapkan fungsi square() pada semua item dalam daftar. Misalnya, variabel my_list dan memperbarui daftar dengan kuadrat dari setiap angka. Keluar disimpan dalam variabel updated_list.

Menggunakan map() dengan fungsi bawaan Python

Fungsi Python map() adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lain yang tersedia di Python. Dalam contoh, kita akan menggunakan fungsi bawaan Python round() yang membulatkan nilai yang diberikan.

Contoh:

Daftar yang saya miliki adalah my_list =[2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232.9.6907] .

Saya membutuhkan nilai bulat untuk setiap item yang ada dalam daftar. Kita akan menggunakan round() sebagai fungsi untuk map().

my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907]
updated_list = map(round, my_list)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x000000E65F901748>
[3, 4, 4, 6, 6, 8, 8, 10]

Fungsi round() diterapkan ke semua item dalam daftar, dan mengembalikan daftar dengan semua nilai dibulatkan seperti yang ditunjukkan pada output.

Menggunakan map() dengan string sebagai iterator

Kita juga dapat menggunakan map() pada sebuah string. Dalam Python, string bertindak seperti array sehingga kita dapat dengan mudah menggunakannya di dalam map().

Dalam contoh, kami memiliki fungsi myMapFunc() yang menangani konversi string yang diberikan ke huruf besar. Fungsi myMapFunc() diberikan ke fungsi map(). Fungsi map akan menangani konversi string yang diberikan menjadi huruf besar dengan meneruskan string ke myMapFunc().

def myMapFunc(s):
    return s.upper()
my_str = "welcome to guru99 tutorials!"
updated_list = map(myMapFunc, my_str)
print(updated_list)
for i in updated_list:
    print(i, end="")

Keluaran:

<map object at 0x000000DF2E711748>
WELCOME TO GURU99 TUTORIALS!

Menggunakan map() dengan daftar Angka

Untuk bekerja dengan daftar di map() akan mengambil daftar angka dan mengalikan setiap angka dalam daftar dengan 10.

Daftar yang akan kita gunakan adalah :[2,3,4,5,6,7,8,9]. Fungsi myMapFunc() menangani perkalian angka yang diberikan dengan 10. Fungsi ini diberikan untuk memetakan bersama dengan daftar.

Contoh:

def myMapFunc(n):
    return n*10

my_list = [2,3,4,5,6,7,8,9]

updated_list = map(myMapFunc, my_list)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x000000EE2C061898>
[20, 30, 40, 50, 60, 70, 80, 90]

Output yang kita lihat adalah bahwa setiap nomor dalam daftar adalah

dikalikan dengan 10.

Menggunakan map() dengan Tuple

Tuple adalah objek dalam Python yang memiliki item yang dipisahkan dengan koma dan diapit oleh tanda kurung bulat. Dalam contoh, kita akan mengambil tuple dengan nilai string. Fungsi yang akan kita gunakan akan mengubah nilai yang diberikan menjadi huruf besar.

Contoh:

def myMapFunc(n):
    return n.upper()

my_tuple = ('php','java','python','c++','c')

updated_list = map(myMapFunc, my_tuple)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x0000009C3C3A16A0>
['PHP', 'JAVA', 'PYTHON', 'C++', 'C']

Output yang kita dapatkan adalah sebuah tuple back dengan semua nilai di dalamnya diubah menjadi huruf besar.

Menggunakan map() dengan Kamus

Kamus dalam Python dibuat menggunakan kurung kurawal({}). Karena kamus adalah iterator, Anda dapat menggunakannya di dalam fungsi map(). Sekarang mari kita gunakan kamus sebagai iterator di dalam fungsi map().

Contoh berikut menunjukkan cara kerja iterator kamus di dalam map()

def myMapFunc(n):
    return n*10
my_dict = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_dict)
print(finalitems)
print(list(finalitems))

Keluaran:

<map object at 0x0000007EB451DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Menggunakan map() dengan Set

Set in Python adalah kumpulan item yang tidak berurutan dalam kurung kurawal (()). Karena set() juga merupakan iterator, Anda dapat menggunakannya di dalam fungsi map().

Berikut adalah contoh kerja menggunakan set sebagai iterator di dalam map()

def myMapFunc(n):
    return n*10
my_set = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_set)
print(finalitems)
print(list(finalitems))

Keluaran:

<map object at 0x000000AC8F05DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Menggunakan map() dengan fungsi Lambda

Dalam Python, ekspresi lambda digunakan untuk membangun fungsi anonim. Anda harus menggunakan kata kunci lambda sama seperti Anda menggunakan def untuk mendefinisikan fungsi normal.

Jadi dalam contoh, kita akan menggunakan fungsi lambda di dalam map(). Fungsi lambda akan mengalikan setiap nilai dalam daftar dengan 10.

Contoh:

my_list = [2,3,4,5,6,7,8,9]
updated_list = map(lambda x: x * 10, my_list)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x000000BD18B11898>
[20, 30, 40, 50, 60, 70, 80, 90]

Menggunakan Beberapa Iterator di dalam fungsi map()

Contoh 1:Melewati dua iterator daftar ke map()

Anda dapat mengirim lebih dari satu iterator yaitu daftar, tupel, dll. semuanya sekaligus ke fungsi map().

Misalnya, jika Anda ingin menambahkan dua daftar. Hal yang sama dapat dilakukan dengan menggunakan fungsi map(). Kami akan menggunakan dua daftar my_list1 dan my_list2.

Pada contoh di bawah, item pertama di my_list1 ditambahkan ke item pertama my_list2. Fungsi myMapFunc() mengambil item dari my_list1 dan my_list2 dan mengembalikan jumlah keduanya.

Berikut adalah contoh kerja menambahkan dua daftar yang diberikan menggunakan fungsi map().

def myMapFunc(list1, list2):
    return list1+list2

my_list1 = [2,3,4,5,6,7,8,9]
my_list2 = [4,8,12,16,20,24,28]

updated_list = map(myMapFunc, my_list1,my_list2)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x0000004D5F751860>
[6, 11, 16, 21, 26, 31, 36]

Contoh 2:Melewati satu Tuple dan daftar iterator ke map()

Kita akan menggunakan daftar dan iterator Tuple dalam fungsi map(). Fungsi diberikan ke peta – myMapFunc() akan mendapatkan item dari daftar dan Tuple. Item akan digabungkan dengan garis bawah (_). Contoh kerja adalah seperti yang ditunjukkan di bawah ini:

def myMapFunc(list1, tuple1):
    return list1+"_"+tuple1

my_list = ['a','b', 'b', 'd', 'e']
my_tuple = ('PHP','Java','Python','C++','C')

updated_list = map(myMapFunc, my_list,my_tuple)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x00000059F37BB4E0>
['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']

Ringkasan


Python

  1. Fungsi Python Anonim/Lambda
  2. Generator Python
  3. Penutupan Python
  4. Dekorator Python
  5. Operator C++ Overloading dengan Contoh
  6. Fungsi C++ dengan Contoh Program
  7. Pernyataan Python Print():Cara Mencetak dengan Contoh
  8. Python String strip() Fungsi dengan CONTOH
  9. Python String count() dengan CONTOH
  10. Format String Python() Jelaskan dengan CONTOH