Python | Contar las ocurrencias de un elemento en una lista

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *