Membangun Array dengan Cepat lewat Comprehension
Membaca dan membentuk input dalam satu baris
Membangun Array dengan Cepat lewat Comprehension adalah pelajaran Competitive Programming Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Competitive Programming Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Competitive Programming Academy mencakup 4 pelajaran total.
Bangun Daftar dalam Satu Baris
Pemahaman daftar membangun daftar dari perulangan dalam satu ekspresi. Bentuknya lebih singkat, lebih cepat, dan menjadi standar kontes untuk membentuk data.
squares = [i * i for i in range(5)]Bentuk Dasar
Polanya adalah [expr for item in iterable]. Ekspresi di sebelah kiri dijalankan satu kali untuk setiap item yang dihasilkan perulangan.
doubles = [x * 2 for x in nums]Baca Satu Baris Bilangan Bulat
Baris yang paling umum dalam kontes: pisahkan input dan ubah setiap token. Langkah ini memetakan teks menjadi bilangan bulat dengan cara yang mudah dibaca.
nums = [int(x) for x in input().split()]map() Melakukan Pekerjaan yang Sama
map(int, ...) menerapkan int pada setiap token. Bungkus dengan list(...) untuk mewujudkan nilai-nilai tersebut agar dapat digunakan berulang kali.
nums = list(map(int, input().split()))Filter Saat Membangun
Tambahkan kondisi if di bagian akhir agar hanya item yang lolos yang dipertahankan. Di sini, hanya angka genap yang bertahan dalam proses pembangunan.
evens = [x for x in nums if x % 2 == 0]Ubah dan Filter Bersamaan
Anda dapat mengubah dan memfilter sekaligus: ubah item yang dipertahankan di sebelah kiri sambil menyaringnya dengan if di bagian akhir.
out = [x * x for x in nums if x > 0]Buat Larik Berisi Nol
Memerlukan larik dengan ukuran tetap? [0] * n langsung membuat n angka nol, cocok untuk penghitung dan tabel DP.
dp = [0] * nWaspadai Daftar Dalam yang Berulang
Gunakan comprehension untuk membuat kisi 2D. [[0] * c for _ in range(r)] membuat baris yang independen, sedangkan [[0] * c] * r menggunakan satu baris yang sama.
grid = [[0] * c for _ in range(r)]Beri Indeks dengan enumerate
Saat Anda juga memerlukan posisi, lakukan perulangan dengan enumerate agar setiap langkah memberikan indeks dan nilai sekaligus dengan rapi.
pairs = [(i, v) for i, v in enumerate(nums)]Baca Matriks Utuh
Gabungkan pembacaan dan perulangan untuk mengambil r baris angka sekaligus, sehingga seluruh kisi terbentuk hanya dalam dua baris singkat.
grid = [list(map(int, input().split()))
for _ in range(r)]Versi Set dan Dict
Sintaks yang sama dapat membangun set dan dict: gunakan kurung kurawal. {x for x in nums} menghapus duplikat, sedangkan pasangan key:value membangun pemetaan.
seen = {x for x in nums}Pemeriksaan Singkat
Pilih idiom yang membaca satu baris bilangan bulat yang dipisahkan oleh spasi.
Ringkasan: Bangun dengan Cepat
Sekarang Anda dapat membangun, memfilter, dan mengubah bentuk larik dalam satu baris serta membaca matriks utuh dengan cepat. Comprehension membuat penguraian masukan tetap singkat dan bebas bug. 💡
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun Array dengan Cepat lewat Comprehension” gratis?
Ya — teks lengkap “Membangun Array dengan Cepat lewat Comprehension” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Competitive Programming Academy, upgrade ke CoddyKit PRO. Kursus Competitive Programming Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun Array dengan Cepat lewat Comprehension”?
Membaca dan membentuk input dalam satu baris Kamu berlatih Competitive Programming Academy 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 Competitive Programming Academy?
Tidak diperlukan pengalaman sebelumnya. Competitive Programming Academy 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 2 dari 4.
Berapa lama pelajaran “Membangun Array dengan Cepat lewat Comprehension” 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 Competitive Programming Academy ini?
Ya. Setiap pelajaran Competitive Programming Academy 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