Como posso contar as ocorrências de um item da lista?

Dado um item, como posso contar as suas ocorrências numa lista em Python?

Solução

Se você só quer a contagem de um item, utilize o método `count':

>>> [1, 2, 3, 4, 1, 4, 1].count(1)
3

**Não use isto se quiser contar vários itens. A chamada count em loop requer uma passagem separada sobre a lista para cada chamada count, o que pode ser catastrófico para a performance. Se você quiser contar todos os itens, ou mesmo apenas múltiplos itens, utilize `Counter', como explicado nas outras respostas.

Comentários (1)

Se você estiver usando Python 2.7 ou 3 e você quer um número de ocorrências para cada elemento:

>>> from collections import Counter
>>> z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']
>>> Counter(z)
Counter({'blue': 3, 'red': 2, 'yellow': 1})
Comentários (4)

list.count(x) retorna o número de vezes que x aparece em uma lista

Vê: http://docs.python.org/tutorial/datastructures.html#more-on-lists

Comentários (0)