List, Pengindeksan & Slicing untuk CP
Mengakses, mengiris, dan membalik tanpa kesalahan off-by-one
List, Pengindeksan & Slicing untuk CP adalah pelajaran Coding Interview Prep gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Coding Interview Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Coding Interview Prep mencakup 4 pelajaran total.
Andalan Anda dalam Kontes
Dalam Python kompetitif, daftar adalah larik andalan Anda. Daftar menyimpan item secara berurutan dan bertambah sesuai kebutuhan, sehingga sebagian besar soal dimulai dari sini.
a = [4, 1, 7, 3]Pengindeksan Dimulai dari Nol
Daftar menggunakan pengindeksan berbasis nol, sehingga a[0] adalah item pertama. Melupakan hal ini merupakan galat kurang atau lebih satu klasik yang dapat menghilangkan poin mudah.
a = [4, 1, 7, 3]
print(a[0]) # 4Capai Ujung dari Belakang
Indeks negatif dihitung dari kanan, sehingga a[-1] adalah elemen terakhir. Anda tidak perlu menghitung len(a) - 1 sendiri.
a = [4, 1, 7, 3]
print(a[-1]) # 3Berapa Panjangnya?
Gunakan len(a) untuk mendapatkan jumlah elemen. Indeks yang valid kemudian berjalan dari 0 hingga len(a) - 1, tidak pernah lebih jauh.
a = [4, 1, 7, 3]
print(len(a)) # 4Ambil Irisan
Sebuah irisan a[i:j] mengambil item mulai dari indeks i hingga sebelum j. Ujung kanan selalu tidak disertakan.
a = [4, 1, 7, 3]
print(a[1:3]) # [1, 7]Irisan Tanpa Batas Ujung
Kosongkan salah satu sisi untuk mencapai ujung. a[:k] mengambil k item pertama, sedangkan a[k:] mengambil semua item mulai dari k.
a = [4, 1, 7, 3]
print(a[:2], a[2:])Melangkah dengan Jarak
Bilangan ketiga adalah langkah. a[::2] mengambil setiap elemen kedua, berguna untuk memisahkan posisi genap dan ganjil.
a = [4, 1, 7, 3]
print(a[::2]) # [4, 7]Balikkan dalam Satu Langkah
Langkah bernilai -1 membalikkan daftar. a[::-1] menghasilkan salinan terbalik tanpa mengubah yang asli, cocok untuk palindrom.
a = [4, 1, 7, 3]
print(a[::-1]) # [3, 7, 1, 4]Irisan Membuat Salinan
Pengirisan menghasilkan daftar baru, sehingga a[:] menjadi salinan dangkal dengan cepat. Mengubah salinan tidak akan mengubah larik asli.
b = a[:]
b[0] = 99 # a is untouchedBatas Aman Mencegah Galat
Membaca a[len(a)] menimbulkan IndexError, yang langsung menghasilkan putusan galat saat program dijalankan. Selalu periksa bahwa indeks berada di dalam daftar.
if i < len(a):
use(a[i])Pengirisan Tidak Pernah Menyebabkan Galat
Berbeda dari pengindeksan, irisan di luar rentang bersifat toleran. a[2:99] hanya mengembalikan bagian yang ada, sehingga ujungnya diam-diam dipotong hingga akhir.
a = [4, 1, 7, 3]
print(a[2:99]) # [7, 3]Pemeriksaan Singkat
Uji pemahaman Anda tentang pengirisan pada daftar kecil.
Rangkuman: Daftar dalam Genggaman
Sekarang Anda dapat mengindeks dari kedua ujung, mengambil rentang irisan, melangkah, dan membalikkan daftar dengan aman. Dasar-dasar daftar ini merupakan fondasi untuk setiap soal larik berikutnya. 🚀
Pertanyaan yang Sering Diajukan
Apakah pelajaran “List, Pengindeksan & Slicing untuk CP” gratis?
Ya — teks lengkap “List, Pengindeksan & Slicing untuk CP” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Coding Interview Prep, upgrade ke CoddyKit PRO. Kursus Coding Interview Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “List, Pengindeksan & Slicing untuk CP”?
Mengakses, mengiris, dan membalik tanpa kesalahan off-by-one Kamu berlatih Coding Interview Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Coding Interview Prep?
Tidak diperlukan pengalaman sebelumnya. Coding Interview Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “List, Pengindeksan & Slicing untuk CP” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Coding Interview Prep ini?
Ya. Setiap pelajaran Coding Interview Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- List, Pengindeksan & Slicing untuk CP
- Membangun Array dengan Cepat lewat Comprehension
- Min, Max, Sum & Total Berjalan
- Menemukan Indeks, Bukan Hanya Nilai