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