Memahami Notasi Slice Python
Notasi hirisan Python menyediakan cara yang mudah untuk mengekstrak subset unsur daripada jujukan seperti senarai, tupel dan rentetan. Sintaksnya ialah:
a[start:stop] # items start through stop-1 a[start:] # items start through the rest of the array a[:stop] # items from the beginning through stop-1 a[:] # a copy of the whole array
Aspek utama yang perlu diingat ialah nilai hentian mewakili nilai pertama tidak termasuk dalam kepingan. Oleh itu, perbezaan antara henti dan mula menunjukkan bilangan elemen yang dipilih (dengan langkah lalai kepada 1).
Menggunakan Nilai Negatif
Nilai mula atau henti negatif diterima , mengira dari penghujung urutan dan bukannya permulaan. Contoh:
a[-1] # last item in the array a[-2:] # last two items in the array a[:-2] # everything except the last two items
Nilai langkah negatif juga dibenarkan. Contohnya:
a[::-1] # all items in the array, reversed a[1::-1] # the first two items, reversed a[:-3:-1] # the last two items, reversed a[-3::-1] # everything except the last two items, reversed
Mengendalikan Kes Tepi
Python mengendalikan permintaan untuk elemen di luar jujukan dengan anggun. Contohnya, jika anda meminta [:-2] dan mengandungi hanya satu elemen, anda akan menerima senarai kosong dan bukannya ralat.
Hubungan dengan Objek Slice
Operasi menghiris boleh diwakili oleh objek hirisan:
a[start:stop:step]
Ini bersamaan kepada:
a[slice(start, stop, step)]
Objek potong boleh digunakan dengan bilangan argumen yang berbeza, serupa dengan julat(). Contohnya:
a[start:] = a[slice(start, None)] a[::-1] = a[slice(None, None, -1)]
Kesimpulan
Notasi penghirisan serba boleh Python menyediakan cara yang ringkas dan cekap untuk mengekstrak subset unsur daripada jujukan. Memahami konsep ini adalah penting untuk berfungsi dengan berkesan dengan data dalam Python.
Atas ialah kandungan terperinci Bagaimanakah Notasi Slice Python Berfungsi untuk Mengekstrak Subset Urutan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!