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
None
jika 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
None
jika 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, result1
dan result2
objek 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