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>