Cuente las ocurrencias de un elemento en una lista de Python
Esta publicación discutirá cómo contar las ocurrencias de un elemento en una lista de Python.
1. Usando count()
función
Para obtener el número total de ocurrencias de un elemento en una lista, puede usar el count()
función.
1 2 3 4 5 6 7 8 |
if __name__ == '__main__': ints = [1, 2, 3, 4, 2, 1] item = 2 freq = ints.count(item) print(freq) # 2 |
2. Usando collections.Counter
Para obtener el número total de ocurrencias de cada elemento en una lista, puede usar el Counter
clase de la collections
módulo. Esta es la solución recomendada cuando necesita contar varios elementos de la lista.
Para obtener el número total de ocurrencias de cualquier elemento individual en la lista, puede usar el get()
función, como se muestra a continuación:
1 2 3 4 5 6 7 8 9 10 |
from collections import Counter if __name__ == '__main__': ints = [1, 2, 3, 4, 5] item = 3 freq = Counter(ints).get(item) print(freq) # 1 |
3. Usando dictionary
Finalmente, puede crear un mapa de frecuencia usando un diccionario. El siguiente ejemplo lo demuestra.
1 2 3 4 5 6 7 8 |
if __name__ == '__main__': ints = [1, 2, 3, 4, 5, 3] item = 3 freq = dict((i, ints.count(i)) for i in set(ints)) print(freq.get(item)) # 2 |
Sin embargo, esto no se recomienda para listas grandes. La complejidad temporal de la solución anterior es cuadrática ya que la count()
La función se llama una vez para cada elemento distinto en la lista. Puede mejorar el rendimiento creando el mapa de frecuencia manualmente, como se muestra a continuación:
1 2 3 4 5 6 7 8 9 10 11 |
if __name__ == '__main__': ints = [1, 2, 3, 4, 5, 3] item = 3 freq = {} for i in ints: freq[i] = freq.setdefault(i, 0) + 1 print(freq.get(item)) # 2 |
Se trata de contar las ocurrencias de un elemento en una lista en Python.
Encuentra el índice de todas las apariciones de un elemento en una lista de Python
Cuente las ocurrencias de un carácter en una string de Python
Eliminar todas las apariciones de un elemento de una lista de Python