Dada una lista en Python y un número x, cuente el número de ocurrencias de x en la lista dada.
Ejemplos:
Input : lst = [15, 6, 7, 10, 12, 20, 10, 28, 10] x = 10 Output : 3 10 appears three times in given list. Input : lst = [8, 6, 8, 10, 8, 20, 10, 8, 8] x = 16 Output : 0
Método 1: cuente las ocurrencias del elemento en la lista de Python usando un bucle en Python
Mantenemos un contador que sigue aumentando si el elemento requerido se encuentra en la lista.
Python3
# Python code to count the number of occurrences def countX(lst, x): count = 0 for ele in lst: if (ele == x): count = count + 1 return count # Driver Code lst = [8, 6, 8, 10, 8, 20, 10, 8, 8] x = 8 print('{} has occurred {} times'.format(x, countX(lst, x)))
Producción:
8 has occurred 5 times
Método 2: cuente las ocurrencias de elementos en la lista de Python usando count()
La idea es usar el método de lista count() para contar el número de ocurrencias.
Python3
# Python code to count the number of occurrences def countX(lst, x): return lst.count(x) # Driver Code lst = [8, 6, 8, 10, 8, 20, 10, 8, 8] x = 8 print('{} has occurred {} times'.format(x, countX(lst, x)))
Producción:
8 has occurred 5 times
Método 3: Cuente las ocurrencias del elemento en la lista de Python usando Counter()
El método contador devuelve un diccionario con ocurrencias de todos los elementos como un par clave-valor, donde la clave es el elemento y el valor es el número de veces que ese elemento ha ocurrido.
Python3
from collections import Counter # declaring the list l = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5] # driver program x = 3 d = Counter(l) print('{} has occurred {} times'.format(x, d[x]))
Producción:
3 has occurred 2 times
Método 4: Cuente las ocurrencias del elemento en la lista de Python usando el método countof()
Operator.countOf( ) se usa para contar el número de ocurrencias de b en a. Cuenta el número de ocurrencias de valor. Devuelve el recuento de un número de ocurrencias de valor.
Python3
import operator as op # declaring the list l = [1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5] # driver program x = 2 print(f"{x} has occurred {op.countOf(l, x)} times")
Producción:
2 has occurred 3 times
Método 5: cuente el número de ocurrencias usando un diccionario de comprensión
Python permite comprensiones de diccionario . Podemos crear diccionarios usando expresiones simples. La comprensión de un diccionario toma la forma {clave: valor para (clave, valor) en iterable}
Python3
lis = ['a', 'd', 'd', 'c', 'a', 'b', 'b', 'a', 'c', 'd', 'e'] occurrence = {item: lis.count(item) for item in lis} print(occurrence.get('e'))
Producción:
1
Método 6: Usando la biblioteca del panda
La función Pandas Series.value_counts() devuelve una serie que contiene recuentos de valores únicos. El objeto resultante estará en orden descendente, de modo que el primer elemento sea el que aparezca con más frecuencia.
Python3
import pandas as pd # declaring the list l = [1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5] count = pd.Series(l).value_counts() print ("Element Count") print(count)
Producción:
Element Count 2 3 1 2 3 2 4 2 5 2 dtype: int64
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA