Counter
Ögeleri kolayca sayın
Counter, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Sayaç nedir?
Counter, sayma işlemleri için tasarlanmış, collections modülündeki bir sözlük alt sınıfıdır. Ona öğeleri verirsiniz; o da her öğenin kaç kez göründüğünü sayar.
Şu şekilde içe aktarın: from collections import Counter.
from collections import Counter
c = Counter(['a', 'b', 'a', 'c', 'a'])
print(c)Karakterleri sayma
Dize dahil herhangi bir yinelenebilir nesneyi geçirebilirsiniz; Counter her öğeyi sayar. Dizeler karakter karakter sayılır.
from collections import Counter
c = Counter('mississippi')
print(c)Bir sayıya erişme
Bir sayıya, sözlük anahtarına erişir gibi erişin. Eksik bir anahtar KeyError yükseltmek yerine 0 döndürür; bu, normal bir sözlükten kullanışlı bir farktır.
from collections import Counter
c = Counter('banana')
print(c['a'])
print(c['z'])En sık görülen öğeler
.most_common(n), en sık görülenden en aza doğru sıralanmış şekilde, en üstteki n öğeyi (öğe, sayı) çiftleri olarak döndürür.
from collections import Counter
words = ['red', 'blue', 'red', 'green', 'blue', 'red']
c = Counter(words)
print(c.most_common(2))Sıklığa göre tüm öğeler
Frekansa göre sıralanmış tüm öğeleri almak için .most_common() çağrısını bağımsız değişken olmadan kullanın.
from collections import Counter
c = Counter('aabbbcccc')
print(c.most_common())Sayıları güncelleme
.update() yöntemi, normal bir sözlüğün yapacağı gibi mevcut sayıları değiştirmek yerine başka bir yinelenebilir nesneden daha fazla sayı ekler.
from collections import Counter
c = Counter(['a', 'b'])
c.update(['a', 'a', 'c'])
print(c)Bir sözlükten sayma
Ayrıca bir Counter nesnesini doğrudan öğe-sayı eşlemesinden veya anahtar sözcük bağımsız değişkenleriyle oluşturabilirsiniz.
from collections import Counter
c = Counter(apples=3, pears=2)
print(c)
print(c['apples'])İki sayacı toplama
+ işleci, eşleşen anahtarları toplayarak iki Counter nesnesini birleştirir. Toplamı sıfır veya negatif olan öğeler kaldırılır.
from collections import Counter
a = Counter(x=2, y=1)
b = Counter(x=1, z=4)
print(a + b)Sayıları çıkarma
- işleci sayıları çıkarır ve yalnızca pozitif sonuçları korur. Negatif değerlere izin vermek istiyorsanız .subtract() kullanın.
from collections import Counter
a = Counter(x=5, y=2)
b = Counter(x=3, y=4)
print(a - b)Tüm sayıların toplamı
sum(c.values()) ile tüm sayıları toplayın. Bu, toplamda kaç öğe sayıldığını gösterir.
from collections import Counter
c = Counter('mississippi')
print('Total letters:', sum(c.values()))Öğeleri listeleme
.elements(), her öğeyi sayısı kadar tekrarlayan bir yineleyici döndürür. Hepsini görmek için bunu list() içine sarın.
from collections import Counter
c = Counter(a=2, b=1, c=3)
print(sorted(c.elements()))Hızlı Kontrol
c = Counter('hello') verildiğinde c['x'] ne döndürür?
Özet: Sayaç
Counter hakkında şunları öğrendiniz:
- Dizeler de dahil olmak üzere herhangi bir yinelenebilir nesnedeki öğeleri sayar.
- Eksik anahtarlar için hata vermek yerine
0döndürür. - Öğeleri sıklığa göre sıralamak için
.most_common(n)sunar. - Sayma işlemleri için
+,-,.update()ve.elements()işlemlerini destekler.
from collections import Counter
votes = ['yes', 'no', 'yes', 'yes', 'no']
print(Counter(votes).most_common(1))Sıkça Sorulan Sorular
“Counter” dersi ücretsiz mi?
Evet — “Counter” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Counter” dersinde ne öğreneceğim?
Ögeleri kolayca sayın Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Counter” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.