463 votos

¿Cómo puedo contar las ocurrencias de un elemento de lista en Python?

Teniendo en cuenta un elemento, ¿cómo puedo contar sus ocurrencias en una lista en Python?

757voto

user52028778 Puntos 4019

Si usted está usando Python 2.7 o 3 y quieres número de ocurrencias para cada elemento:

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

619voto

Łukasz Puntos 5614
>>> [1, 2, 3, 4, 1, 4, 1].count(1)
3

35voto

tj80 Puntos 201

Otra forma de obtener el número de instancias de cada elemento:

dict((i,a.count(i)) for i in a)

24voto

Silfverstrom Puntos 8132

List.Count(x) devuelve el número de veces que x aparece en una lista

ver: http://docs.python.org/tutorial/datastructures.html#more-en listas

15voto

flonk Puntos 584

Si quieres contar todos los valores a la vez puedes hacerlo muy rápido usando numpy arrays y bincount como sigue

import numpy as np
a = np.array([1, 2, 3, 4, 1, 4, 1])
np.bincount(a)

lo que da

>>> array([0, 3, 1, 1, 2])

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X