0Pricing
Python Academy · Aula

Counter

Conte itens com facilidade

Counter é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

O que é um contador?

Counter é uma subclasse de dicionário do módulo collections criada para contagem. Você fornece itens e ela contabiliza quantas vezes cada um aparece.

Importe-a com from collections import Counter.

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

Contando caracteres

Passe qualquer iterável, inclusive uma cadeia de caracteres, e o contador conta cada elemento. As cadeias de caracteres são contadas caractere por caractere.

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

Consultando uma contagem

Acesse uma contagem como uma chave de dicionário. Uma chave ausente retorna 0 em vez de gerar KeyError — uma diferença útil em relação a um dicionário comum.

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

Itens mais frequentes

.most_common(n) retorna os n itens mais frequentes como pares (item, contagem), ordenados do mais para o menos frequente.

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

Todos os itens por frequência

Chame .most_common() sem argumentos para obter todos os itens ordenados por frequência.

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

Atualizando contagens

O método .update() adiciona mais contagens de outro iterável, em vez de substituí-las como faria um dicionário comum.

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

Contando a partir de um dicionário

Você também pode criar um Counter diretamente a partir de um mapeamento de item para contagem ou usando argumentos nomeados.

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

Somando dois contadores

O operador + combina dois contadores somando as chaves correspondentes. Itens cujo total seja zero ou negativo são descartados.

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

Subtraindo contagens

O operador - subtrai as contagens e mantém apenas os resultados positivos. Use .subtract() se quiser permitir valores negativos.

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

Total de todas as contagens

Some todas as contagens com sum(c.values()). Isso informa quantos itens foram contados no total.

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

Listando elementos

.elements() retorna um iterador que repete cada elemento de acordo com sua contagem. Envolva-o em list() para ver todos eles.

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

Verificação rápida

Dado c = Counter('hello'), o que c['x'] retorna?

Recapitulação: contador

Você aprendeu que Counter:

  • Conta itens de qualquer iterável, inclusive cadeias de caracteres.
  • Retorna 0 para chaves ausentes em vez de gerar um erro.
  • Oferece .most_common(n) para classificar itens por frequência.
  • É compatível com +, -, .update() e .elements() para realizar contagens.
from collections import Counter
votes = ['yes', 'no', 'yes', 'yes', 'no']
print(Counter(votes).most_common(1))

Perguntas Frequentes

A aula “Counter” é grátis?

Sim — o texto completo de “Counter” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Counter”?

Conte itens com facilidade Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Counter”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Counter
  2. defaultdict
  3. deque
  4. namedtuple e OrderedDict
← Voltar para Python Academy