Menu
CoddyTech

Slicing List Bagian 2

Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 65 dari 77.

Slicing memiliki parameter step lainnya: lst[start:stop:step], sebagai contoh, perhatikan list ini:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Mengambil setiap elemen kedua dari indeks 1 hingga 8:

print(numbers[1:8:2])
# output: [1, 3, 5, 7]

Mengambil setiap elemen ketiga mulai dari indeks 2:

print(numbers[2::3])
# output: [2, 5, 8]

Pengirisan juga mendukung indeks negatif.

Menghitung dari akhir:

print(numbers[-3:])
# output: [7, 8, 9]

Di sini, -3 berarti "mulai 3 posisi dari akhir"

Hitung sampai akhir:

print(numbers[:-2])    
# output: [0, 1, 2, 3, 4, 5, 6, 7]

Di sini, -2 berarti "berhenti 2 posisi dari akhir" (eksklusif)

Membalik dengan langkah negatif:

print(numbers[::-1])
# output: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • Ruang kosong sebelum : pertama berarti “mulai dari awal”
  • Ruang kosong di antara : berarti “lanjutkan sampai akhir”
  • -1 berarti "mundur satu langkah setiap kali" 
challenge icon

Tantangan

Mudah

Buat program yang menerima list sebagai input (diberikan) dan mencetak tiga list baru berdasarkan operasi slicing berikut:

  • List yang berisi setiap elemen ketiga, dimulai dari indeks 1 (elemen kedua)
  • List yang berisi semua elemen dari elemen ke-6 hingga elemen ke-1 dalam urutan terbalik
  • List yang berisi setiap elemen kedua, dimulai dari bagian tengah list hingga akhir

Coba sendiri

lst = input().split(",")
# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Python online