Sejauh ini, kami telah membahas berbagai konversi dengan Python. Dalam tutorial ini, kita akan belajar satu lagi, yaitu mengonversi string menjadi list dengan Python
Kami akan menggunakan metode berikut untuk memenuhi tujuan kami-
- Menggunakan split()
- Menggunakan split() dengan pemisah
- Menggunakan strip()
- Menggunakan peta()
Mari kita bahas masing-masing
Pada program pertama, kita akan menggunakan split() untuk mengonversi string menjadi daftar dengan Python
Menggunakan split()
Program yang diberikan di bawah ini menggambarkan bagaimana hal itu dapat dilakukan
Keluaran
['Let', 'us', 'study', 'programming.'] ['But', 'before', 'that', 'it', 'is', 'essential', 'to', 'have', 'a', 'basic', 'knowledge', 'of', 'computers.'] ['So', 'first', 'study', 'what', 'is', 'IPO', 'cycle.'] ['Then', 'learn', 'about', 'the', 'generation', 'of', 'computers.']
Penjelasan-
- Pada langkah pertama, kami telah menginisialisasi empat string yang ingin kami ubah
- Setelah ini, kami telah menggunakan split() sehingga kami memperoleh daftar di mana setiap kata dari string mewakili elemen dari daftar
Dalam program kedua, kami telah menentukan pemisah di split()
Menggunakan split() dengan Pemisah
Pertimbangkan program yang diberikan,
Keluaran
['Let ', ' us ', ' study ', ' programming.'] ['But ', ' before ', ' that ', ' it ', ' is ', ' essential ', ' to ', ' have ', ' a ', ' basic ', ' knowledge ', ' of ', ' computers.'] ['So ', ' first ', ' study ', ' what ', ' is ', ' IPO ', ' cycle.'] ['Then ', ' learn ', ' about ', ' the ', ' generation ', ' of ', ' computers.'] _
Penjelasan-
Pendekatannya mirip dengan program sebelumnya, satu-satunya perbedaan yang dibutuhkan elemen dalam daftar setiap kali terjadi pemisah
Dalam program ini, pemisah dalam string adalah @, #, $ & %
Sekarang, mari kita lihat bagaimana strip() dapat digunakan
Menggunakan strip()
Program berikut mengilustrasikan hal yang sama-
Keluaran
['L', 'e', 't', ' ', 'u', 's', ' ', 's', 't', 'u', 'd', 'y', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', '.'] ['B', 'u', 't', ' ', 'b', 'e', 'f', 'o', 'r', 'e', ' ', 't', 'h', 'a', 't', ' ', 'i', 't', ' ', 'i', 's', ' ', 'e', 's', 's', 'e', 'n', 't', 'i', 'a', 'l', ' ', 't', 'o', ' ', 'h', 'a', 'v', 'e', ' ', 'a', ' ', 'b', 'a', 's', 'i', 'c', ' ', 'k', 'n', 'o', 'w', 'l', 'e', 'd', 'g', 'e', ' ', 'o', 'f', ' ', 'c', 'o', 'm', 'p', 'u', 't', 'e', 'r', 's', '.']
Penjelasan-
- Pada langkah pertama, kami menginisialisasi dua string yang ingin kami konversi
- Setelah ini, kami telah menggunakan strip() sehingga kami memperoleh daftar, di mana setiap karakter yang mewakili string mewakili elemen dalam daftar
Konversi String ke Daftar Daftar menggunakan map()
Keluaran
[['L', 'e', 't'], ['u', 's'], ['s', 't', 'u', 'd', 'y'], ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', '.']] [['B', 'u', 't'], ['b', 'e', 'f', 'o', 'r', 'e'], ['t', 'h', 'a', 't'], ['i', 't'], ['i', 's'], ['e', 's', 's', 'e', 'n', 't', 'i', 'a', 'l'], ['t', 'o'], ['h', 'a', 'v', 'e'], ['a'], ['b', 'a', 's', 'i', 'c'], ['k', 'n', 'o', 'w', 'l', 'e', 'd', 'g', 'e'], ['o', 'f'], ['c', 'o', 'm', 'p', 'u', 't', 'e', 'r', 's', '.']]
Penjelasan-
- Pada langkah pertama, kami menginisialisasi dua string yang ingin kami konversi
- Setelah ini, kami menggunakan metode split() diikuti dengan map() sehingga kami memetakan fungsionalitas daftar ke setiap elemen string
- Saat menjalankan program yang diberikan, output yang diinginkan ditampilkan
Terakhir, pada program terakhir kita telah menggunakan string bilangan bulat,
Konversi String dari Integer
Pertimbangkan program yang diberikan di bawah ini,
Keluaran
[1, 2, 3, 4, 5, 6, 7, 8, 9] [12, 21, 32, 44, 54, 76, 83] _
Penjelasan-
Logikanya mirip dengan program di atas tetapi di sini kita telah melewati serangkaian bilangan bulat dan menerapkan fungsionalitas 'int' pada semua elemen
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
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 4Daftar 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 4Piton 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
# User-defined function to pass to map() # function as the first argument def getLength(iterable): return len(iterable)_3Program 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