Bagaimana Anda memetakan string ke daftar dengan python?

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-

  1. Menggunakan split()
  2. Menggunakan split() dengan pemisah
  3. Menggunakan strip()
  4. 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-

  1. Pada langkah pertama, kami telah menginisialisasi empat string yang ingin kami ubah
  2. 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-

  1. Pada langkah pertama, kami menginisialisasi dua string yang ingin kami konversi
  2. 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-

  1. Pada langkah pertama, kami menginisialisasi dua string yang ingin kami konversi
  2. Setelah ini, kami menggunakan metode split() diikuti dengan map() sehingga kami memetakan fungsionalitas daftar ke setiap elemen string
  3. 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 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 memetakan daftar string dengan Python?

Menggunakan Fungsi map() . Urutan yang dapat diulang; . Nilai string akan dikembalikan melalui iterator.

Bagaimana cara mengubah string menjadi daftar dengan Python?

Solusi 1. Menggunakan Split() . Setelah dipisah, ia mengembalikan string yang dipisah dalam daftar, dengan menggunakan metode ini kita dapat mengonversi string menjadi daftar dengan Python.

Bagaimana cara memetakan nilai ke daftar dengan Python?

Python fungsi map() . ) Parameter. seru. Ini adalah fungsi di mana peta melewati setiap elemen dari iterable yang diberikan. iter. Ini adalah iterable yang harus dipetakan.

Bagaimana Anda memetakan string ke angka dengan Python?

Dalam Python, sebuah string dapat diubah menjadi bilangan bulat menggunakan fungsi int() bawaan . Fungsi int() mengambil tipe data python apa pun dan mengubahnya menjadi bilangan bulat.

Postingan terbaru

LIHAT SEMUA