Bagaimana cara mengonversi peta menjadi string dengan python?

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 line

Selain 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 1

Tali 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

The input iterable, ['Python', 'CSharp', 'Java'] is a list. It has 3 elements.
The list contains 'Python' and its length is 6.
The list contains 'CSharp' and its length is 6.
The list contains 'Java' and its length is 4.
Type of map_result is <class 'map'>
Lengths are: 
6 6 4

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)
_0

Hasil

# User-defined function to pass to map()
# function as the first argument
def getLength(iterable):
    return len(iterable)
_1

Set 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)
_2

Ketika Anda menjalankan contoh di atas, hasilnya adalah

# User-defined function to pass to map()
# function as the first argument
def getLength(iterable):
    return len(iterable)
_3

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)
_4

Contoh di atas menghasilkan hasil sebagai berikut

# User-defined function to pass to map()
# function as the first argument
def getLength(iterable):
    return len(iterable)
_5

Python 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)
_6

Outputnya adalah sebagai berikut

# User-defined function to pass to map()
# function as the first argument
def getLength(iterable):
    return len(iterable)
_7

map() 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)
_8

Hasil

# User-defined function to pass to map()
# function as the first argument
def getLength(iterable):
    return len(iterable)
_9

Anda 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

Bagaimana Anda menggunakan fungsi peta di Python untuk string?

Map dengan Python adalah fungsi yang berfungsi sebagai iterator untuk mengembalikan hasil setelah menerapkan fungsi ke setiap item iterable (tuple, list, dll. ). Ini digunakan ketika Anda ingin menerapkan fungsi transformasi tunggal ke semua elemen yang dapat diubah. Iterable dan fungsi diteruskan sebagai argumen ke peta dengan Python .

Bagaimana cara mengubah objek menjadi string dengan Python?

Python adalah tentang objek sehingga objek dapat langsung dikonversi menjadi string menggunakan metode seperti str() dan repr() . Metode Str() digunakan untuk konversi semua objek bawaan menjadi string. Demikian pula, metode repr() sebagai bagian dari metode konversi objek juga digunakan untuk mengubah objek kembali menjadi string.

Bagaimana Anda menggunakan peta dalam sebuah string?

map() pada string dan memberikan argumen dari fungsi itu. map() mengharapkan . Ini bekerja seperti. split() dari sebuah string, kecuali bahwa setiap karakter string individu dapat dimodifikasi sebelum dikembalikan dalam sebuah array.

Apa yang dikembalikan peta () dengan Python?

map() mengembalikan objek peta (yang merupakan iterator) dari hasil setelah menerapkan fungsi yang diberikan ke setiap item dari iterable yang diberikan (daftar, tupel, dll. )