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'> )> |
>
matriz de objetos en java
>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
enumerar métodos java
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'> ))> |
bash concatenar cadenas
>
>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>