Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Buat objek hirisan menggunakan fungsi slice() Python

Buat objek hirisan menggunakan fungsi slice() Python

WBOY
WBOYasal
2023-08-22 17:21:52745semak imbas

Buat objek hirisan menggunakan fungsi slice() Python

Gunakan fungsi slice() Python untuk mencipta objek slice

Slicing ialah operasi yang sangat biasa digunakan dalam Python Melalui penghirisan, anda boleh mendapatkan urutan yang diingini dengan mudah daripada jujukan. Python menyediakan fungsi slice() terbina dalam untuk mencipta objek slice, menjadikan operasi penghirisan lebih fleksibel dan berskala. Sintaks asas fungsi

slice() adalah seperti berikut:

slice(mula, berhenti, langkah)

Penjelasan parameter:

  • mula: Kedudukan permulaan hirisan Jika tidak dinyatakan, ia lalai kepada Tiada .
  • berhenti: Kedudukan hujung hirisan, iaitu unsur hirisan tidak termasuk unsur pada kedudukan ini.
  • langkah: Saiz langkah hirisan Jika tidak dinyatakan, ia lalai kepada Tiada.

Di bawah kami menggunakan beberapa contoh kod untuk menunjukkan cara menggunakan fungsi slice() untuk mencipta objek slice.

  1. Buat objek hirisan dan lakukan operasi menghiris
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(2, 8, 2)
result = data[s]
print(result)   # 输出:[3, 5, 7]

Dalam kod di atas, kami mula-mula mencipta data senarai, dan kemudian menggunakan fungsi slice() untuk mencipta objek hirisan s, yang mewakili bermula dari indeks 2 hingga indeks 8 (tidak termasuk 8) elemen, saiz langkah ialah 2. Akhir sekali, kami melakukan operasi penghirisan melalui data[s] dan mendapatkan urutan yang diperlukan [3, 5, 7].

  1. Kes di mana parameter boleh ditinggalkan
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(None, None)
result = data[s]
print(result)   # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Dalam kod di atas, kami meninggalkan semua parameter objek hirisan, iaitu, dari mula hingga akhir, termasuk keseluruhan senarai. Jadi hasilnya adalah salinan keseluruhan senarai.

  1. Kes menyatakan saiz langkah sahaja
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(None, None, 2)
result = data[s]
print(result)   # 输出:[1, 3, 5, 7, 9]

Dalam kod di atas, kami hanya menentukan saiz langkah sebagai 2, iaitu, hanya elemen pada kedudukan ganjil diekstrak.

  1. Gunakan indeks negatif
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(-4, -1)
result = data[s]
print(result)   # 输出:[7, 8, 9]

Dalam kod di atas, kami menggunakan indeks negatif untuk mewakili elemen keempat hingga terakhir kepada elemen kedua hingga terakhir.

Ringkasan: Fungsi

  • slice() boleh mencipta objek hirisan dengan mudah, menjadikan operasi menghiris lebih fleksibel dan berskala.
  • Objek menghiris boleh digunakan pada objek boleh lelar melalui pengindeksan untuk melaksanakan operasi menghiris.

Saya harap artikel ini dapat membantu anda mempelajari operasi menghiris dalam Python!

Atas ialah kandungan terperinci Buat objek hirisan menggunakan fungsi slice() Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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