Python | Laske luettelon elementin esiintymät

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

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

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.

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