Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memasukkan Senarai Nombor dalam Python dengan Cekap?
Penyelesaian Alternatif untuk Memasukkan Nombor sebagai Senarai dalam Python
Dalam Python, mendapatkan senarai nombor daripada input pengguna boleh menjadi sukar jika input tidak diformat dengan betul. Coretan kod yang disediakan, yang menggunakan input atau raw_input untuk mendapatkan senarai nombor, sebaliknya menghadapi isu mentafsir input sebagai rentetan. Isu ini timbul kerana fungsi input mengembalikan input sebagai rentetan secara lalai.
Untuk menangani masalah ini dan mencipta senarai nombor daripada input, Python menyediakan penyelesaian yang lebih Pythonic menggunakan pemahaman senarai. Begini cara anda boleh mengubah suai coretan kod:
a = [int(x) for x in input().split()]
Pelaksanaan Berfungsi:
Coretan kod ini menggunakan fungsi split() untuk memisahkan rentetan input kepada elemen individu secara lalai berdasarkan ruang. Setiap elemen kemudiannya dihantar ke fungsi int() untuk menukarnya menjadi integer. Akhir sekali, integer ini diletakkan ke dalam senarai menggunakan pemahaman senarai.
Sebagai contoh, jika input ialah 3 4 5, kod akan membahagikannya kepada ['3', '4', '5'], tukar setiap elemen kepada integer [3, 4, 5], dan simpannya dalam senarai a.
Contoh:
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5]
Penyelesaian ini lebih Pythonic dan cekap berbanding menggunakan ungkapan biasa atau kaedah kompleks lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Senarai Nombor dalam Python dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!