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
0para 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.