logo

Python | Tel het voorkomen van een element in een lijst

Gegeven een lijst in Python en een getal x, tel het aantal keren dat x in de gegeven lijst voorkomt.

Voorbeelden:



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

Tel het aantal keren dat een item in de Python-lijst voorkomt

Hieronder staan ​​de methoden waarmee we alle exemplaren van een element in een Python-lijst kunnen tellen.

  • Een lus gebruiken in Python
  • Lijstbegrip gebruiken
  • Met behulp van de opsomfunctie
  • Count() gebruiken
  • Teller() gebruiken
  • CountOf() gebruiken
  • Gebruik makend van woordenboekbegrip
  • Gebruik de bibliotheek van Pandas

Python Tel gebeurtenissen met behulp van een lus in Python

We houden een teller bij die blijft stijgen als het vereiste element in de lijst wordt gevonden.

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

>

>

Uitvoer

8 has occurred 5 times>

Python telt voorvallen met behulp van lijstbegrip

In dit voorbeeld gebruiken we lijst begrip om alle exemplaren van een element in een Python-lijst te tellen.

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'>)>

>

reageer tafel

>

Uitvoer

the element 1 occurs 2 times>

Python Count met behulp van de Enumerate-functie

In dit voorbeeld gebruiken we functie opsommen om alle exemplaren van een element in een Python-lijst te tellen.

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'>)>

>

>

Uitvoer

the element 1 occurs 2 times>

Tel het voorkomen van een element met behulp van count()

Het idee is om gebruik te maken van de lijstmethode count() om het aantal gebeurtenissen te tellen.

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

>

>

Uitvoer

8 has occurred 5 times>

Python Tel het voorkomen van een element in een lijst met Counter()

De counter-methode retourneert een woordenboek waarin alle elementen voorkomen als een sleutel-waardepaar, waarbij de sleutel het element is en de waarde het aantal keren dat dat element voorkomt.

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]))>

>

>

Uitvoer

3 has occurred 2 times>

Tel het voorkomen van een element u zingen tellen van()

Operator.countOf( ) wordt gebruikt voor het tellen van het aantal keren dat b in a voorkomt. Het telt het aantal keren dat waarde voorkomt. Het retourneert de telling van een aantal keren dat een waarde voorkomt.

Python3


iskcon volledige vorm



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'>)>

>

>

Uitvoer

2 has occurred 3 times>

Python-woordenboekbegrip gebruiken

Python staat het toe woordenboekbegrippen . We kunnen woordenboeken maken met behulp van eenvoudige uitdrukkingen. Een woordenboekbegrip heeft de vorm {sleutel: waarde voor (sleutel, waarde) in iterabel}

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'>))>

Hoe een array in Java te initialiseren

>

>

Uitvoer

1>

Gebruik de Pandas-bibliotheek

De functie Pandas Series.value_counts() retourneert een reeks met tellingen van unieke waarden. Het resulterende object zal in aflopende volgorde staan, zodat het eerste element het meest voorkomende element is.

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

>

>

Uitgang:

Element Count 2 3 1 2 3 2 4 2 5 2 dtype: int64>