CodeBlanks Logo Icon CodeBlanks

Counter

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

main.py
# Counter ile harf sayısını bul

Örnek çözüm

main.py
# 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ı

Soru
from collections import ____

c = Counter("elma")
print(c["e"])
Cevap
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

Orta seviye bölümündeki tüm dersler