Python · Intermediário · Inglês · Técnico
Counter
Classe do módulo collections, subclasse de dict, que conta ocorrências de elementos hasheáveis de um iterável. Oferece most_common e permite somar contadores.
Onde usar
Usada para frequência de palavras, votos e histogramas rápidos, no lugar de um dict com if. Em code review, substitui laços com get(chave, 0) + 1.
Em código
from collections import Counter
c = Counter('banana')
print(c.most_common(2)) # a:3, n:2
print(c['z']) # 0Exemplos
A Counter gives me the word frequencies in one line.
Um Counter me dá as frequências das palavras em uma linha.
Use most_common to get the top five.
Use most_common para pegar os cinco primeiros.
Cuidado
Acessar uma chave ausente devolve 0 em vez de KeyError, o que pode esconder erro de digitação na chave.
Sinônimos
contador de frequência