Counter
- Python kursu
- Orta seviye
- Ders 88/116
- 5 dk
Counter ile sayma işlemlerini öğrenirsin.
Counter
Counter, collections modülünden gelen ve bir öğeden kaç tane olduğunu sayan sözlük türüdür. Bir listedeki, dizedeki ya da yinelenebilir nesnedeki öğelerin sayısını hızlıca verir.
Örnek: Counter("elma") çağrısı {'e': 1, 'l': 1, 'm': 1, 'a': 1} sonucunu üretir. c["e"] yazınca 1 döner. c.most_common(2) ile en sık geçen iki öğeyi alabilirsin. Counter, kelime sıklığı ya da oy sayımı gibi işlerde çok kullanışlıdır.
most_common metodu
most_common(n), en sık geçen n öğeyi (öğe, sayı) demetleri listesi olarak döndürür. Sayı azalan sırada verilir; en sık öğe baştadır.
Örnek: Counter([1, 1, 2, 3, 1]).most_common(2) çağrısı [(1, 3), (2, 1)] döner. Yani 1 üç kez, 2 bir kez geçmiş. n verilmezse tüm öğeleri sıralı liste olarak döner. Bu metot, en sık değerleri hızlıca bulmak için idealdir.
Uygulama Counter ile harf say
from collections import Counter ile başla. c = Counter("elma") ile bir Counter oluştur ve print(c["e"]) ile e harfının sayısını yazdır.
Başlangıç kodu
# Counter ile harf sayısını bulÖrnek çözüm
# Counter ile harf sayısını bul
from collections import Counter
c = Counter("elma")
print(c["e"])Beklenen çıktı
1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Counter hangi modülden gelir?
- functools
- collections Doğru cevap
- itertools
- typing
Açıklama: Counter collections modülündedir.
2 Counter import satırı
from collections import ____
c = Counter("elma")
print(c["e"])
from collections import Counter
c = Counter("elma")
print(c["e"])
Açıklama: Counter collections modülünden alınır.
3 Counter parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
Counter |
Sayan sözlük |
c["e"] |
Öğe sayısı |
most_common |
En sık öğeler |
collections |
Modül |