Como contar o número de ocorrências em uma list em Python

Neste artigo você vai aprender a contar o número de ocorrências em uma list – ou seja a quantidade de vezes que um valor se repete em uma lista em Python

Pra contar quantas vezes um valor aparece numa lista em Python, use o método count(): lista.count(elemento) devolve o número de repetições daquele elemento. Se o objetivo é contar TODOS os elementos de uma vez, use o Counter do módulo collections: Counter(lista) devolve cada valor junto com quantas vezes ele aparece, e Counter(lista).most_common(1) mostra o que mais se repete

contar numero de ocorrencias em lista python capa

Fala galera beleza? Bora aprender mais sobre Python e listas neste artigo de hoje! 😀

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Para realizar a contagem de elementos que se repetem utilizaremos o método count

Em cima da lista que vamos verificar os elementos

Veja um exemplo prático:

lista = [1, 2, 3, 1, 4, 5, 6, 1, 7, 8]

repeticoes = lista.count(1)

print(repeticoes)

Aqui estamos averiguando na variável lista, quantas vezes se repetem o número 1, pelo método count

Ao utilizar o print na variável repeticoes temos o número 3 sendo exibido

Que é a quantidade de números 1 na lista

Então é com o método count que temos a possibilidade de ver quantas vezes um elemento se repete em uma lista em Python

Com certeza há outras abordagens, porém count é a mais prática e simples de todas

Conclusão

Neste artigo vimos contar o número de ocorrências em uma list na linguagem Python

Para realizar a contagem de elementos repetidos utilizamos o método count na lista, passamos como parâmetro o elemento que queremos contar as repetições

Podemos exibir este número de repetições utilizando o método print

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Mostrar o collections.Counter pra contar a frequência de todos os valores de uma vez, não só de um. Explicar que ele vem do módulo collections (from collections import Counter), que é uma subclasse de dict e guarda cada elemento como chave e a contagem como valor.

Ensinar o most_common() do Counter, que devolve uma lista de tuplas (elemento, contagem) ordenada do mais pro menos comum. Exemplo: Counter(lista).most_common(1) pra pegar o campeão de repetições, e explicar que sem argumento ele devolve todos ordenados por frequência

Deixar claro o critério: count() quando você quer o número de UM elemento específico; Counter quando quer contar VÁRIOS de uma vez ou saber a frequência geral. Manter count() como a opção mais simples pro caso de um valor só

Na prática o critério é bem direto: count() resolve quando tu quer o número de um valor específico, tipo quantas vezes o 1 aparece. Quando o objetivo é contar tudo, chamar count() dentro de um loop faz o Python percorrer a lista de novo pra cada elemento, e aí o Counter fica mais limpo porque passa pela lista e já devolve todo mundo contado de uma vez

Perguntas frequentes

Como contar quantas vezes um elemento aparece em uma lista em Python?

Com o método count() da própria lista, usando a notação de ponto: lista.count(elemento). Ele varre a lista e devolve o número de vezes que aquele valor aparece.

Como contar todos os elementos de uma lista de uma vez?

Use o Counter, que vem do módulo collections: from collections import Counter e depois Counter(lista). Ele é uma subclasse de dict e guarda cada elemento como chave e a contagem como valor, então tu vê a frequência de todo mundo numa tacada só, sem precisar chamar count() pra cada valor

Como descobrir o elemento que mais se repete em uma lista?

Com o most_common() do Counter: Counter(lista).most_common(1) devolve o elemento mais frequente e a contagem dele numa tupla. Sem passar número, most_common() devolve todos ordenados do mais pro menos comum

Qual a diferença entre count() e Counter?

count() é método de list e conta UM elemento por vez, é o mais simples pra pergunta ‘quantas vezes esse valor aparece’. Counter é do módulo collections e conta VÁRIOS de uma vez, ideal quando tu quer a frequência da lista inteira ou o elemento mais repetido

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

3 Comentários
Oldest
Newest Most Voted
washington

ótima explanação. Simples e objetiva. Percorrendo toda a lista, mostra a quantidade de vezes que determinado elemento aparece.

Battisti

valeu Washington!

flavinhosls

Olá. E para identificar o índice de cada uma dessas repetições?

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares