Ekstraksi Elemen Kesembilan daripada Senarai Menggunakan Python
Tugasnya adalah untuk mengekstrak setiap item Ke-N berikutnya daripada senarai yang diberikan. Sebagai contoh, diberikan senarai integer [0, 1, 2, 3, ..., 997, 998, 999], matlamatnya adalah untuk mendapatkan senarai baharu yang mengandungi item ke-10 yang pertama dan setiap seterusnya, menghasilkan [0, 10, 20, 30, ..., 990].
Walaupun gelung for dengan pemeriksaan modulus adalah pendekatan yang mudah, penyelesaian yang lebih ringkas dan cekap wujud menggunakan operator penghirisan Python.
<code class="python">xs = list(range(1000)) new_list = xs[0::10]</code>
Barisan ini menyelesaikan tugas dalam satu baris kod. Sintaks xs[0::10] ialah ungkapan hirisan di mana:
Senarai_baru yang terhasil mengandungi elemen yang diingini, [0, 10, 20, 30, ..., 990].
Perbandingan Prestasi
Penanda aras mendedahkan bahawa pendekatan penghirisan ini jauh lebih pantas daripada penyelesaian gelung untuk:
$ python -m timeit -s "xs = list(range(1000))" "[x for i, x in enumerate(xs) if i % 10 == 0]" 517 loops, best of 5: 471.776 usec per loop $ python -m timeit -s "xs = list(range(1000))" "xs[0::10]" 100000 loops, best of 5: 4.03 usec per loop
Ini menunjukkan kecekapan dan kesederhanaan pendekatan penghirisan untuk mengekstrak setiap item ke-N daripada senarai dalam Ular sawa.
Atas ialah kandungan terperinci Cara Mengekstrak Setiap Elemen Nth daripada Senarai Menggunakan Menghiris Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!