Estimasi Waktu Baca: < 1 menit
Deskripsi Fungsi
Fungsi slice() mengembalikan objek slice yang dapat digunakan untuk memotong objek sequence seperti string, list, tuple, dan lain-lain
Fungsi ini nantinya akan menciptakan objek irisan dari objek sequence yang ditegaskan oleh range(start, stop, step)
Sintaks dan Parameter
Sintaks dari fungsi slice() memiliki dua bentuk sebagai berikut:
>>> slice(stop)
>>> slice(start, stop, step)
Fungsi slice() menerima tiga masukan parameter, antara lain:
- start (opsional) – bilangan bulat (integer) awal dimulainya pemotongan objek. Jika tidak didefinisikan defaultnya adalah None
- stop – bilangan bulat (integer) hingga pemotongan dilakukan. pemotongan berhenti di indeks stop-1 (elemen terakhir)
- step (opsional) – sebuah nilai berupa bilangan bulat (integer) yang menentukan interval antara setiap bilangan atau indeks pemotongan. Jika tidak didefinisikan defaultnya adalah None
Fungsi ini akan mengembalikan potongan objek (object slice) dari sequence.
Contoh Penerapan
Membuat Objek Slice Untuk Slicing
>>> # berisi indeks (0, 1, 2)
... print(slice(3))
slice(None, 3, None)
>>> # berisi indeks (1, 3)
... print(slice(1, 5, 2))
slice(1, 5, 2)
Mendapatkan substring Menggunakan Objek Slice
# Program mendapatkan substring dari string yang diberikan
teks = 'python'
# stop = 3
# berisi indeks 0, 1, dan 2
objek_slice = slice(3)
print(teks[objek_slice])
# start = 1, stop = 6, step = 2
# berisi indeks 1, 3, 5
objek_slice = slice(1, 6, 2)
print(teks[objek_slice])
Keluaran:
pyt
yhn
Mendapatkan substring Menggunakan Indeks Negatif
teks = 'python'
# start = -1, stop = -4, step = -1
# berisi indeks -1, -2, dan -3
objek_slice = slice(-1, -4, -1)
print(teks[objek_slice])
Keluaran:
noh