0Pricing
Competitive Programming Academy · Pelajaran

Counter dan defaultdict dalam Praktik

Menghitung item tanpa error karena key yang hilang

Counter dan defaultdict dalam Praktik adalah pelajaran Competitive Programming Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Menghitung Menjadi Mudah

Menghitung seberapa sering sesuatu muncul adalah hal yang sangat umum dalam kontes. Modul collections menyediakan dua alat yang membuat penghitungan menjadi mudah. 🧮

Masalah Kunci yang Hilang

dict biasa menimbulkan KeyError saat Anda menaikkan nilai kunci yang belum ada. Struktur khusus menghilangkan kerumitan itu untuk Anda.

Kenali Counter

Counter menghitung elemen iterable apa pun dalam satu baris, dengan frekuensi setiap item sebagai nilainya. Kunci yang tidak ada cukup dianggap bernilai nol.

from collections import Counter
freq = Counter(nums)

Membaca Hitungan

Akses Counter seperti dict, tetapi kunci yang hilang mengembalikan nol alih-alih menimbulkan error. Dengan begitu, pencarian sepenuhnya aman.

print(freq[5])
print(freq[999])

Item yang Paling Sering Muncul

Panggil most_common untuk mendapatkan item yang diurutkan dari jumlah tertinggi ke terendah. Berikan sebuah angka untuk membatasi jumlah entri teratas yang diterima.

top3 = freq.most_common(3)

Counter Dapat Berhitung

Anda dapat add atau mengurangkan dua Counter untuk menggabungkan hitungan. Kunci yang sama digabungkan dan totalnya diselaraskan secara otomatis.

total = Counter(a) + Counter(b)

Kenali defaultdict

defaultdict menyediakan nilai bawaan baru untuk setiap kunci baru, sehingga Anda tidak perlu memeriksa keberadaan kunci terlebih dahulu. Anda memberikan fungsi pembuat nilai bawaan kepadanya.

from collections import defaultdict
count = defaultdict(int)

Menaikkan Nilai Tanpa Pemeriksaan

Dengan defaultdict(int), kunci yang hilang dimulai dari nol, sehingga Anda dapat langsung menaikkan nilainya. Tidak ada pemeriksaan if-in yang mengacaukan perulangan Anda.

for v in nums:
    count[v] += 1

List sebagai Nilai Bawaan

Gunakan defaultdict(list) saat setiap kunci mengumpulkan banyak nilai. Menambahkan dengan append ke kunci yang baru dibuat akan langsung memulai list kosong baru.

groups = defaultdict(list)
groups[key].append(item)

Counter atau defaultdict

Gunakan Counter saat Anda hanya perlu menghitung item, dan defaultdict saat setiap kunci memerlukan list, set, atau nilai bawaan khusus. 🎯

Anagram dalam Satu Baris

Dua kata merupakan anagram tepat ketika Counter-nya sama. Perbandingan tersebut menangani frekuensi setiap huruf sekaligus.

is_anagram = Counter(s) == Counter(t)

Pemeriksaan Cepat

Anda ingin menghitung kemunculan sambil menaikkan nilai kunci yang hilang dengan aman.

Ringkasan

Counter menghitung item secara instan dan mengurutkannya berdasarkan peringkat, sedangkan defaultdict melewati pemeriksaan kunci yang hilang untuk hitungan, list, atau set. Keduanya menghilangkan kode berulang. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Counter dan defaultdict dalam Praktik” gratis?

Ya — teks lengkap “Counter dan defaultdict dalam Praktik” 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 “Counter dan defaultdict dalam Praktik”?

Menghitung item tanpa error karena key yang hilang 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 3 dari 4.

Berapa lama pelajaran “Counter dan defaultdict dalam Praktik” 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

  1. Set untuk Keanggotaan dan Deduplikasi
  2. Dictionary sebagai Tabel Pencarian
  3. Counter dan defaultdict dalam Praktik
  4. Mengelompokkan dan Mengategorikan dengan Map
← Kembali ke Competitive Programming Academy