Kun annetaan Pythonissa oleva luettelo ja luku x, laske x:n esiintymisten määrä annetussa luettelossa.
Esimerkkejä:
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.>
Laske kohteen esiintymiset Python-luettelossa
Alla on menetelmät, joilla voimme laskea kaikki Python-luettelon elementin esiintymiset.
- Silmukan käyttäminen Pythonissa
- Listan ymmärtämisen käyttäminen
- Luettelofunktion käyttö
- count()
- Counter()
- countOf()
- Käyttämällä sanakirjan ymmärtäminen
- Pandasin kirjaston käyttö
Python-esiintymien lukumäärä silmukalla Pythonissa
Pidämme laskuria, joka kasvaa jatkuvasti, jos tarvittava elementti löytyy listasta.
Python 3
# 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)))> |
>
>Lähtö
8 has occurred 5 times>
Python Count esiintymät käyttämällä luettelon ymmärtämistä
Tässä esimerkissä käytämme listan ymmärtäminen laskea kaikki Python-luettelon elementin esiintymiset.
Python 3
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'>)> |
>
python tallenna json tiedostoon
>Lähtö
the element 1 occurs 2 times>
Python Count käyttämällä Enumerate-funktiota
Tässä esimerkissä käytämme luetella toimintoa laskea kaikki Python-luettelon elementin esiintymiset.
Python 3
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'>)> |
>
>Lähtö
the element 1 occurs 2 times>
Laske elementin esiintymät käyttämällä count()
Ajatuksena on käyttää lista menetelmä count() tapahtumien lukumäärän laskemiseksi.
Python 3
# 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)))> |
konekirjoituspäivämäärätyyppi
>
>Lähtö
8 has occurred 5 times>
Python Count elementin esiintymät luettelossa käyttämällä Counter()
c counter-menetelmä palauttaa sanakirjan, jossa on kaikkien elementtien esiintymät avain-arvo-parina, jossa avain on elementti ja arvo on elementin esiintymisten lukumäärä.
Python 3
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]))> |
>
>Lähtö
3 has occurred 2 times>
Laske elementin u esiintymät laulaa määrä()
Operator.countOf( ) -funktiota käytetään laskemaan b:n esiintymisten lukumäärä kohdassa a. Se laskee arvon esiintymisten määrän. Se palauttaa arvon useiden esiintymien lukumäärän.
Python 3
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'>)> |
>
>Lähtö
2 has occurred 3 times>
Python-sanakirjan ymmärtäminen
Python sallii sanakirjan käsityksiä . Voimme luoda sanakirjoja yksinkertaisilla ilmaisuilla. Sanakirjan ymmärtäminen on muotoa {avain: arvo for (avain, arvo) iteroitavissa}
Python 3
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'>))> |
>
>Lähtö
1>
Pandas-kirjaston käyttäminen
Pandas Series.value_counts() -funktio palauttaa sarjan, joka sisältää yksilöllisten arvojen määrät. Tuloksena oleva objekti on laskevassa järjestyksessä siten, että ensimmäinen elementti on useimmin esiintyvä elementti.
ohjausrakenteita python
Python 3
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)> |
>
>
Lähtö:
Element Count 2 3 1 2 3 2 4 2 5 2 dtype: int64>