Pengirisan list Bagian 2
Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 65 dari 77.
Slicing memiliki parameter langkah 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]Slicing juga mendukung indeks negatif.
Menghitung dari akhir:
print(numbers[-3:])
# output: [7, 8, 9]Di sini, -3 berarti "mulai 3 posisi dari akhir"
Hitung hingga 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” (atau “mulai dari akhir” jika langkahnya negatif) - Ruang kosong di antara
:berarti “lanjutkan sampai akhir” (atau “lanjutkan sampai awal” jika langkahnya negatif) - -1 berarti "bergerak mundur satu langkah setiap kali"
Tantangan
MudahBuat 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 pertama 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 iniPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rekap: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMendapatkan input10FizzBuzz dengan Sentuhan Berbeda
Gambaran Umum PermainanFungsi FizzBuzz8Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan9Fungsi
Mendeklarasikan FungsiArgumenMengembalikan NilaiUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default12Melakukan Perulangan pada Sekuens
Melakukan Perulangan pada ElemenFungsi enumerateMelakukan Perulangan pada string Bagian 1Melakukan Perulangan pada string Bagian 2Latihan sendiri: Compiler Python online