← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 13

Slice

Ambil bagian sequence: [start:stop:step].

Pahami konsepnya

Slice mengambil bagian dari string, list, atau tuple lewat tiga angka: [start:stop:step]. start adalah indeks awal (ikut), stop indeks akhir (TIDAK ikut), step lompatan. angka[2:5] mengambil indeks 2-4; angka[::2] mengambil tiap kedua; angka[::-1] MENGBALIK urutan.

Yang dihilangkan otomatis diisi: [:3] dari awal sampai indeks 2; [3:] dari indeks 3 sampai akhir; [:] salinan penuh. Indeks negatif berhitung dari belakang: [-1] elemen terakhir, [-3:] tiga terakhir.

Slice menghasilkan objek BARU (bukan reference ke asli) — mengubah hasil slice tidak menyentuh sumbernya. Ini beda penting dari assignment biasa pada list.

Coba contoh kode

huruf = ["a", "b", "c", "d", "e", "f", "g"]
print(huruf[2:5])    # ["c", "d", "e"]
print(huruf[:3])     # ["a", "b", "c"]
print(huruf[4:])     # ["e", "f", "g"]
print(huruf[::2])    # ["a", "c", "e", "g"]
print(huruf[::-1])   # ["g", "f", "e", "d", "c", "b", "a"]
print(huruf[-3:])    # ["e", "f", "g"]

# slice pada string
s = "Belajar Python"
print(s[0:7])    # Belajar
print(s[::-1])   # nohtyP rajaleB

Slice [::-1] adalah idiom Python untuk membalik urutan — berlaku untuk string, list, dan tuple. [::2] mengambil elemen berindeks genap (0, 2, 4, 6). Indeks negatif [-3:] memberi tiga elemen terakhir.

Latihan singkat

Uji: tiga karakter tengah dari `Python` (indeks 1-3) — harus `yth`.