Menukar Elemen Senarai daripada Rentetan kepada Integer
Soalan:
Bagaimana kita boleh menukar dengan cekap semua elemen dalam senarai rentetan ke integer?
Jawapan:
Untuk mencapai penukaran ini, gabungan ringkas fungsi map() dan list() boleh digunakan. Berikut ialah pecahan proses:
Menggunakan map():
Fungsi map() menggunakan fungsi yang ditentukan pada setiap elemen yang boleh diulang. Dalam kes ini, kami ingin menggunakan fungsi int() pada setiap rentetan dalam senarai. Fungsi int() menukar perwakilan rentetan integer kepada nilai integer sebenar.
list_of_strings = ['1', '2', '3'] list_of_mapped_data = map(int, list_of_strings)
Selepas menggunakan map(), list_of_mapped_data mengandungi nilai integer yang boleh dilelang. Walau bagaimanapun, ia belum lagi menjadi senarai.
Menukar kepada Senarai:
Untuk mendapatkan senarai integer, kita perlu menggunakan fungsi list() pada list_of_mapped_data iterable. Ini menukarnya menjadi senarai biasa.
list_of_integers = list(map(int, list_of_strings))
Contoh:
Pertimbangkan senarai xs = ['1', '2', '3'].
list_of_integers = list(map(int, xs))
Hasilnya ialah senarai integer: [1, 2, 3]
Keserasian Python 2:
Dalam Python 2, fungsi map() mengembalikan senarai secara lalai, jadi fungsi list() tidak diperlukan. Kod berikut sudah memadai:
list_of_integers = map(int, xs)
Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar Senarai Rentetan kepada Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!