Memisahkan Nombor Terpisah Ruang kepada Integer
Diberi rentetan nombor yang dipisahkan ruang, seperti "42 0" dalam contoh, tugasnya ialah menukar nombor ini kepada senarai integer.
Menggunakan str.split()
Satu pendekatan ialah menggunakan str.split() terbina dalam Python kaedah. Kaedah ini membahagikan rentetan ke dalam senarai subrentetan, menggunakan ruang sebagai pemisah. Secara lalai, str.split() berpecah pada semua ruang putih, termasuk ruang, tab dan baris baharu.
<code class="python">>>> "42 0".split() # or .split(" ") ['42', '0']</code>
Perhatikan bahawa menggunakan str.split(" ") akan menghasilkan hasil yang sama dalam kes ini, tetapi mungkin berkelakuan berbeza jika terdapat berbilang ruang berturut-turut dalam rentetan.
Menggunakan map() untuk Penukaran
Untuk menukar subrentetan kepada integer, anda boleh menggunakan peta( ) fungsi. Fungsi ini mengambil dua hujah: boleh panggil (seperti int) dan boleh lelar (seperti senarai subrentetan). Ia menggunakan boleh panggil untuk setiap elemen dalam iterable dan mengembalikan iterable baharu yang mengandungi hasilnya.
Dalam Python 2:
<code class="python">>>> map(int, "42 0".split()) [42, 0]</code>
Dalam Python 3, map() mengembalikan objek malas yang mesti ditukar kepada senarai menggunakan fungsi list():
<code class="python">>>> map(int, "42 0".split()) <map object at 0x7f92e07f8940> >>> list(map(int, "42 0".split())) [42, 0]</code>
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor Dipisahkan Ruang ke dalam Senarai Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!