ExpertiDict

Python · Intermediário · Inglês · Técnico

Counter

/ˈkaʊntəɹ/substantivo

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'])  # 0

Exemplos

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

Veja também

Todos os termos de Python