0Pricing
Python Academy · Pelajaran

Counter

Hitung item dengan mudah

Counter adalah pelajaran Python Academy 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 Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Apa itu penghitung?

Counter adalah subkelas kamus dari modul collections yang dibuat untuk menghitung. Anda memberinya elemen, lalu penghitung ini mencatat berapa kali setiap elemen muncul.

Impor dengan from collections import Counter.

from collections import Counter
c = Counter(['a', 'b', 'a', 'c', 'a'])
print(c)

Menghitung karakter

Teruskan objek apa pun yang dapat diiterasi, termasuk teks, dan Counter akan menghitung setiap elemennya. Teks dihitung karakter demi karakter.

from collections import Counter
c = Counter('mississippi')
print(c)

Mencari jumlah hitungan

Akses jumlah hitungan seperti kunci kamus. Kunci yang hilang menghasilkan 0, bukan memunculkan KeyError—perbedaan yang berguna dari kamus biasa.

from collections import Counter
c = Counter('banana')
print(c['a'])
print(c['z'])

Elemen paling sering muncul

.most_common(n) mengembalikan n elemen teratas sebagai pasangan (elemen, jumlah), diurutkan dari yang paling sering hingga yang paling jarang.

from collections import Counter
words = ['red', 'blue', 'red', 'green', 'blue', 'red']
c = Counter(words)
print(c.most_common(2))

Semua elemen berdasarkan frekuensi

Panggil .most_common() tanpa argumen untuk mendapatkan semua elemen yang diurutkan berdasarkan frekuensinya.

from collections import Counter
c = Counter('aabbbcccc')
print(c.most_common())

Memperbarui hitungan

Metode .update() menambahkan hitungan dari objek lain yang dapat diiterasi, bukan menggantinya seperti yang dilakukan kamus biasa.

from collections import Counter
c = Counter(['a', 'b'])
c.update(['a', 'a', 'c'])
print(c)

Menghitung dari kamus

Anda juga dapat membuat Counter secara langsung dari pemetaan elemen ke jumlah, atau menggunakan argumen kata kunci.

from collections import Counter
c = Counter(apples=3, pears=2)
print(c)
print(c['apples'])

Menambahkan dua penghitung

Operator + menggabungkan dua Counter dengan menjumlahkan kunci yang sama. Elemen dengan jumlah akhir nol atau negatif akan dihapus.

from collections import Counter
a = Counter(x=2, y=1)
b = Counter(x=1, z=4)
print(a + b)

Mengurangkan hitungan

Operator - mengurangkan hitungan dan hanya mempertahankan hasil yang positif. Gunakan .subtract() jika Anda ingin mengizinkan hasil negatif.

from collections import Counter
a = Counter(x=5, y=2)
b = Counter(x=3, y=4)
print(a - b)

Total semua hitungan

Jumlahkan setiap hitungan dengan sum(c.values()). Ini memberi tahu Anda berapa banyak elemen yang dihitung secara keseluruhan.

from collections import Counter
c = Counter('mississippi')
print('Total letters:', sum(c.values()))

Mencantumkan elemen

.elements() mengembalikan iterator yang mengulangi setiap elemen sesuai jumlahnya. Bungkus dengan list() untuk melihat semuanya.

from collections import Counter
c = Counter(a=2, b=1, c=3)
print(sorted(c.elements()))

Pemeriksaan Cepat

Diberikan c = Counter('hello'), apa yang dihasilkan oleh c['x']?

Ringkasan: Penghitung

Anda telah mempelajari bahwa Counter:

  • Menghitung elemen dari objek apa pun yang dapat diiterasi, termasuk teks.
  • Menghasilkan 0 untuk kunci yang hilang, bukan memunculkan kesalahan.
  • Menyediakan .most_common(n) untuk mengurutkan elemen berdasarkan frekuensi.
  • Mendukung +, -, .update(), dan .elements() untuk pekerjaan penghitungan.
from collections import Counter
votes = ['yes', 'no', 'yes', 'yes', 'no']
print(Counter(votes).most_common(1))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Counter” gratis?

Ya — teks lengkap “Counter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Counter”?

Hitung item dengan mudah Kamu berlatih Python 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 Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python 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 1 dari 4.

Berapa lama pelajaran “Counter” 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 Python Academy ini?

Ya. Setiap pelajaran Python 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. Counter
  2. defaultdict
  3. deque
  4. namedtuple dan OrderedDict
← Kembali ke Python Academy