Materi
collections.Counter adalah subkelas dict untuk menghitung objek yang dapat di-hash. Counter(daftar) menghasilkan pemetaan dari setiap unsur ke banyaknya kemunculan. Kata yang tidak ada bernilai 0, bukan KeyError, sehingga hitung["durian"] aman dibaca meski durian tidak pernah muncul.
from collections import Counter
token = ["murah", "cepat", "murah", "rapi", "cepat", "murah"]
hitung = Counter(token)
print(hitung["murah"]) # 3
print(hitung["mahal"]) # 0
print(hitung.most_common(2)) # [('murah', 3), ('cepat', 2)]most_common(n) mengembalikan n pasangan (unsur, jumlah) dari yang terbanyak. Dokumentasi Python menyatakan unsur dengan jumlah sama diurutkan menurut urutan pertama kali ditemui, jadi hasilnya tetap sama setiap kali dijalankan untuk data yang sama. Tanpa argumen, most_common() mengembalikan semua pasangan.
Counter dapat digabung. Method update(iterable) menambahkan hitungan dari data baru ke Counter yang sudah ada, dan operator + menjumlahkan dua Counter sambil membuang hasil yang nol atau negatif. total() mengembalikan jumlah seluruh hitungan, yang dipakai untuk menghitung proporsi: pada contoh di atas, hitung["murah"] / hitung.total() bernilai 0,5.