Irisan Python ()

Fungsi slice () mengembalikan objek slice yang dapat digunakan untuk mengiris string, daftar, tupel, dll.

Objek slice digunakan untuk mengiris urutan tertentu (string, byte, tuple, daftar atau rentang) atau objek apa pun yang mendukung protokol urutan (implementasi __getitem__()dan __len__()metode).

Sintaksnya slice()adalah:

 irisan (mulai, berhenti, langkah)

slice () Parameter

slice() dapat mengambil tiga parameter:

  • start (opsional) - Mulai integer tempat pemotongan objek dimulai. Default ke Nonejika tidak tersedia.
  • stop - Bilangan bulat hingga pemotongan dilakukan. Pemotongan berhenti di perhentian indeks -1 (elemen terakhir) .
  • step (opsional) - Nilai bilangan bulat yang menentukan kenaikan antara setiap indeks untuk pemotongan. Default-nya Nonejika tidak tersedia.

Contoh 1: Buat objek irisan untuk mengiris

 # contains indices (0, 1, 2) result1 = slice(3) print(result1) # contains indices (1, 3) result2 = slice(1, 5, 2) print(slice(1, 5, 2))

Keluaran

 irisan (Tidak ada, 3, Tidak ada) irisan (1, 5, 2) 

Di sini, result1dan result2objek potongan.

Sekarang kita tahu tentang objek slice, mari kita lihat bagaimana kita bisa mendapatkan substring, sub-list, sub-tuple, dll. Dari objek slice.

Contoh 2: Dapatkan substring menggunakan objek slice

 # Program to get a substring from the given string py_string = 'Python' # stop = 3 # contains 0, 1 and 2 indices slice_object = slice(3) print(py_string(slice_object)) # Pyt # start = 1, stop = 6, step = 2 # contains 1, 3 and 5 indices slice_object = slice(1, 6, 2) print(py_string(slice_object)) # yhn

Keluaran

 Pyt yhn 

Contoh 3: Dapatkan substring menggunakan indeks negatif

 py_string = 'Python' # start = -1, stop = -4, step = -1 # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_string(slice_object)) # noh

Keluaran

 tidak 

Contoh 4: Dapatkan sublist dan sub-tuple

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices 0, 1 and 2 slice_object = slice(3) print(py_list(slice_object)) # ('P', 'y', 't') # contains indices 1 and 3 slice_object = slice(1, 5, 2) print(py_tuple(slice_object)) # ('y', 'h') 

Keluaran

 ('P', 'y', 't') ('y', 'h') 

Contoh 5: Dapatkan sublist dan sub-tuple menggunakan indeks negatif

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_list(slice_object)) # ('n', 'o', 'h') # contains indices -1 and -3 slice_object = slice(-1, -5, -2) print(py_tuple(slice_object)) # ('n', 'h')

Keluaran

 ('n', 'o', 'h') ('n', 'h') 

Contoh 6: Menggunakan Sintaks Pengindeksan untuk Pemotongan

Objek slice dapat diganti dengan sintaks pengindeksan dengan Python.

Anda dapat menggunakan sintaks berikut untuk memotong secara bergantian:

 obj (mulai: berhenti: langkah)

Sebagai contoh,

 py_string = 'Python' # contains indices 0, 1 and 2 print(py_string(0:3)) # Pyt # contains indices 1 and 3 print(py_string(1:5:2)) # yh

Keluaran

 Pyt yh 

Artikel yang menarik...