Pitón | Contar las apariciones de un elemento en una lista.
Dada una lista en Python y un número x, cuente el número de apariciones de x en la lista dada.
Ejemplos:
Input: lst = [15, 6, 7, 10, 12, 20, 10, 28, 10], x = 10 Output: 3 Explanation: 10 appears three times in given list. Input: lst = [8, 6, 8, 10, 8, 20, 10, 8, 8], x = 16 Output: 0 Explanation: 16 appears zero times in given list.
Contar apariciones de elementos en la lista de Python
A continuación se muestran los métodos mediante los cuales podemos contar todas las apariciones de un elemento en una lista de Python.
- Usando un bucle en Python
- Usar la comprensión de listas
- Usando la función de enumerar
- Usando contar()
- Usando contador()
- Usando recuento de()
- Usando comprensión del diccionario
- Usando la biblioteca de Pandas
Python cuenta las ocurrencias 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
Ocurrencias de recuento de Python mediante comprensión de listas
En este ejemplo, estamos usando comprensión de la lista para contar todas las apariciones de un elemento en una lista de Python.
Python3
l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> ele> => 1> x> => [i> for> i> in> l> if> i> => => ele]> print> (> 'the element'> ,ele,> 'occurs'> ,> len> (x),> 'times'> )> |
Producción
the element 1 occurs 2 times
Recuento de Python usando la función enumerar
En este ejemplo, estamos usando función enumerar para contar todas las apariciones de un elemento en una lista de Python.
Python3
l> => [> 1> ,> 1> ,> 2> ,> 2> ,> 2> ,> 3> ,> 3> ,> 4> ,> 4> ,> 5> ,> 5> ]> ele> => 1> x> => [i> for> j,i> in> enumerate> (l)> if> i> => => ele]> print> (> 'the element'> ,ele,> 'occurs'> ,> len> (x),> 'times'> )> |
Producción
the element 1 occurs 2 times
Contar las apariciones de un elemento usando count()
La idea es utilizar el recuento del método de lista () 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
Python cuenta las apariciones de un elemento en una lista usando Counter()
El método contador devuelve un diccionario con apariciones 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 ha ocurrido ese elemento.
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
Contar las apariciones de un elemento u cantar cuenta de()
Operador.countOf( ) se utiliza para contar el número de apariciones de b en a. Cuenta el número de apariciones de valor. Devuelve el recuento de una cantidad de apariciones 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
Uso de la comprensión del diccionario Python
Python permite comprensiones del 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
Usando la biblioteca Pandas
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 elemento que aparece 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