logo

Python | Compter les occurrences d'un élément dans une liste

É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>