Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Notasi Slice Python Berfungsi untuk Mengekstrak Subset Urutan?

Bagaimanakah Notasi Slice Python Berfungsi untuk Mengekstrak Subset Urutan?

Patricia Arquette
Lepaskan: 2024-12-25 16:07:13
asal
506 orang telah melayarinya

How Does Python's Slice Notation Work for Extracting Subsets of Sequences?

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

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

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

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

Ini bersamaan kepada:

a[slice(start, stop, step)]
Salin selepas log masuk

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

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!

sumber:php.cn
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