Rumah > pembangunan bahagian belakang > Tutorial Python > Cara Mengekstrak Setiap Elemen Nth daripada Senarai Menggunakan Menghiris Python

Cara Mengekstrak Setiap Elemen Nth daripada Senarai Menggunakan Menghiris Python

Linda Hamilton
Lepaskan: 2024-10-20 11:10:02
asal
804 orang telah melayarinya

How to Extract Every Nth Element from Lists Using Python Slicing

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>
Salin selepas log masuk

Barisan ini menyelesaikan tugas dalam satu baris kod. Sintaks xs[0::10] ialah ungkapan hirisan di mana:

  • 0 menentukan indeks permulaan (termasuk).
  • ::10 ialah langkah, yang menunjukkan untuk mengambil setiap elemen ke-10.

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
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan