Étant donné une liste en Python et un nombre x, comptez le nombre d'occurrences de x dans la liste donnée.
Exemples:
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.>
Compter les occurrences d'un élément dans la liste Python
Vous trouverez ci-dessous les méthodes par lesquelles nous pouvons compter toutes les occurrences d'un élément dans une liste Python.
- Utiliser une boucle en Python
- Utiliser la compréhension de liste
- Utilisation de la fonction énumération
- Utiliser count()
- Utilisation de Counter()
- Utiliser countOf()
- En utilisant compréhension du dictionnaire
- Utiliser la bibliothèque de Pandas
Python Compter les occurrences à l'aide d'une boucle en Python
Nous gardons un compteur qui continue d'augmenter si l'élément recherché est trouvé dans la liste.
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)))> |
>
>Sortir
8 has occurred 5 times>
Nombre d'occurrences Python à l'aide de la compréhension de liste
Dans cet exemple, nous utilisons compréhension de liste pour compter toutes les occurrences d'un élément dans une liste 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'> )> |
>
java attraper essayer
>Sortir
the element 1 occurs 2 times>
Nombre Python utilisant la fonction Enumerate
Dans cet exemple, nous utilisons fonction d'énumération pour compter toutes les occurrences d'un élément dans une liste 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'> )> |
>
>Sortir
the element 1 occurs 2 times>
Compter les occurrences d'un élément en utilisant count()
L'idée est d'utiliser le méthode de liste count() pour compter le nombre d'occurrences.
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)))> |
Madhuri a dit
>
>Sortir
8 has occurred 5 times>
Python Compter les occurrences d'un élément dans une liste à l'aide de Counter()
La méthode counter renvoie un dictionnaire avec les occurrences de tous les éléments sous forme de paire clé-valeur, où la clé est l'élément et la valeur est le nombre de fois que cet élément s'est produit.
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]))> |
>
>Sortir
3 has occurred 2 times>
Compter les occurrences d'un élément u chanter compte de()
Operator.countOf( ) est utilisé pour compter le nombre d’occurrences de b dans a. Il compte le nombre d'occurrences de valeur. Il renvoie le nombre d'occurrences de valeur.
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'> )> |
>
>Sortir
2 has occurred 3 times>
Utiliser la compréhension du dictionnaire Python
Python permet compréhensions du dictionnaire . Nous pouvons créer des dictionnaires en utilisant des expressions simples. Une compréhension de dictionnaire prend la forme {clé : valeur pour (clé, valeur) en itérable}
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'> ))> |
>
>Sortir
1>
Utiliser la bibliothèque Pandas
La fonction Pandas Series.value_counts() renvoie une série contenant le nombre de valeurs uniques. L'objet résultant sera classé par ordre décroissant afin que le premier élément soit l'élément le plus fréquent.
tutoriel SS
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)> |
>
>
Sortir:
Element Count 2 3 1 2 3 2 4 2 5 2 dtype: int64>