Peta Python: Panduan Lengkap – Codewithaden

Objek peta python adalah Iterator Sehingga kita dapat mengulangi elemen -elemennya. Fungsi MAP () adalah fungsi tingkat tinggi yang mengambil fungsi dan variabel jumlah iterable sebagai argumen. Fungsi peta () yang disediakan ke peta dengan demikian akan diterapkan secara kolom ke iterables.

Peta Python

Peta python () adalah fungsi bawaan yang digunakan untuk menerapkan fungsi pada semua elemen dari objek peta yang dapat diulang dan mengembalikan yang ditentukan. Fungsi peta () menerapkan fungsi yang diberikan untuk setiap item dari iterable seperti daftar , tuple , Dan mengembalikan output sebagai daftar.

Python meminjam konsep peta dari domain pemrograman fungsional. Operasi peta mengambil fungsi pemetaan dan vektor data sebagai argumen. Ini mengembalikan vektor baru, yang merupakan hasil dari menerapkan fungsi pemetaan pada setiap item vektor secara independen.

Sintaksis

Sintaks dari peta () adalah sebagai berikut.

map(function, iterable, ...) 

Parameter

fungsi – Metode peta () melewati setiap item dari iterable untuk fungsi ini.

iterable – Sebuah iterable yang akan dipetakan seperti a daftar , tuple , kamus , atau mengatur

Fungsi python peta () menerapkan fungsi yang diberikan untuk setiap item dari iterable dan mengembalikan daftar hasil.

Nilai pengembalian

Nilai yang dikembalikan dari peta () (objek peta) kemudian dapat diteruskan ke fungsi seperti daftar() (untuk membuat daftar), mengatur () (Untuk membuat set) dan sebagainya.

Bagaimana fungsi peta () bekerja dalam python

Oke, mari kita ambil contoh berikut.

#app.py

def calculateCube(n):
  return n*n*n

numbers = (11, 21, 19, 46)
output = map(calculateCube, numbers)
print(output)

# converting map object to set
numbersCube = set(output)
print(numbersCube)
 

Lihat outputnya.

➜  pyt python3 app.py

{97336, 1331, 9261, 6859}
➜  pyt 

Dalam contoh di atas, setiap item tuple dadu.

Karena peta () mengharapkan fungsi Untuk disahkan, fungsi lambda umumnya digunakan saat bekerja dengan fungsi MAP ().

Lihat contoh berikut kedua.

# app.py

chars = ['s', 'k', 'k', 'a', 'v']
def change_upper_case(s):
    return str(s).upper()

map_iterator = map(change_upper_case, chars)
output_list = list(map_iterator)
print(output_list) 

Dalam kode di atas, kami telah menentukan satu daftar dan mendefinisikan fungsi yang mengembalikan string huruf besar.

Kemudian hubungi fungsi peta dan berikan dua argumen. 1) change_upper_case dan 2) Chars

Output dari fungsi peta adalah iterator, dan kemudian kami telah mengubah iterator itu ke daftar dan mencetak daftar itu.

Jadi, fungsi peta telah memetakan semua huruf kecil Chars to arang huruf besar. tidak seperti Saring fungsi, tidak menghapus nilai apa pun dari daftar yang ada.

Lihat output di bawah ini.

Python

Fungsi python peta () dengan fungsi python lambda

Kita dapat menggunakan fungsi python peta () dengan Python Lambda fungsi.

Kita dapat mengurangi kode di atas menjadi tiga baris kode menggunakan fungsi lambda.

Kami dapat menggunakan fungsi lambda dengan metode peta () jika kami tidak menggunakannya kembali. Misalnya, ini berguna ketika fungsi kami kecil dan kami tidak ingin mendefinisikan fungsi baru.

Mari kita lihat contoh berikut.

# app.py

chars = ['s', 'k', 'k', 'a', 'v']
converted = list(map(lambda s: str(s).upper(), chars))
print(converted) 

Python

Cara mengubah peta python ke tuple dan set

Untuk mengonversi peta ke tuple dan diatur dalam python, gunakan tuple () dan mengatur() metode.

# app.py

names = ['krunal', 'ankit', 'rushabh', 'dhaval', 'nehal']
convertedTuple = tuple(map(lambda s: str(s).upper(), names))
print(convertedTuple) 

Lihat output di bawah ini.

Converting

Kami telah mengubah daftar menjadi tuple. Selanjutnya, mari kita konversi daftar ke set menggunakan fungsi peta dan lambda.

# app.py

strings = ['krunal', 'ankit', 'rushabh', 'dhaval', 'nehal']
convertedSet = set(map(lambda s: str(s).upper(), strings))
print(convertedSet) 

Lihat output di bawah ini.

Python

Fungsi python peta () dengan beberapa argumen

Fungsi MAP () dapat mengambil beberapa argumen iterable yang mengembalikan iterator yang dapat Anda konversi menjadi daftar lain atau set atau kamus.

Lihatlah contoh menggunakan fungsi peta () dengan beberapa argumen iterable.

# app.py

list_numbers = [19, 18, 29, 46]
tuple_numbers = (21, 21, 21, 21)
map_iterator = map(lambda x, y: x * y, list_numbers, tuple_numbers)
print(list(map_iterator)) 

Kami telah mendefinisikan satu daftar dan iterator dan meneruskannya ke fungsi peta, dan itu akan mengembalikan penggandaan daftar dan tuple itu dan mengembalikan iterator. Kami telah mengubah iterator itu ke daftar.

Lihat outputnya.

Python

Cara mendaftarkan daftar string secara individual dalam python

Untuk mendaftarkan daftar string di Python, gunakan fungsi MAP () untuk membuat iterator dan kemudian menggunakan fungsi daftar () untuk mengonversi iterator ke dalam daftar.

#app.py

listA = ['Millie', 'Finn', 'Noah', 'Gaten'] 
print("The original list is : " +  str(listA))
 
listifyData = list(map(list, listA)) 
print(listifyData)
 

Lihat outputnya.

➜  pyt python3 app.py
The original list is : ['Millie', 'Finn', 'Noah', 'Gaten']
[['M', 'i', 'l', 'l', 'i', 'e'], ['F', 'i', 'n', 'n'], ['N', 'o', 'a', 'h'], ['G', 'a', 't', 'e', 'n']]
➜  pyt
 

Itu untuk tutorial ini.

Posting yang disarankan

Python Tambahkan ke Daftar

Python iter ()

String python ()

Filter python ()

Contoh Python Pandas

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *