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 rajaleBSlice [::-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`.