logo

Python | Telle forekomster av et element i en liste

Gitt en liste i Python og et tall x, tell antall forekomster av x i den gitte listen.

Eksempler:



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

Tell forekomster av gjenstander i Python-listen

Nedenfor er metodene for å telle alle forekomster av et element i en Python-liste.

  • Bruke en loop i Python
  • Bruke listeforståelse
  • Bruker enumerate-funksjonen
  • Bruke count()
  • Bruke teller()
  • Bruk av countOf()
  • Ved hjelp av ordbokforståelse
  • Bruker Pandas bibliotek

Python Count forekomster ved å bruke en løkke i Python

Vi holder en teller som fortsetter å øke hvis det nødvendige elementet finnes i listen.

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

>

>

Produksjon

8 has occurred 5 times>

Python-telling forekomster ved hjelp av listeforståelse

I dette eksemplet bruker vi listeforståelse å telle alle forekomster av et element i en Python-liste.

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

>

aws rødforskyvning

>

Produksjon

the element 1 occurs 2 times>

Python-telling ved å bruke Enumerate-funksjonen

I dette eksemplet bruker vi oppregne funksjon å telle alle forekomster av et element i en Python-liste.

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

>

>

Produksjon

the element 1 occurs 2 times>

Tell forekomster av et element ved å bruke count()

Tanken er å bruke listemetodeantall() å telle antall forekomster.

Python3

et fullstendig skjema




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

>

>

Produksjon

8 has occurred 5 times>

Python Count forekomster av et element i en liste ved hjelp av Counter()

Tellermetoden returnerer en ordbok med forekomster av alle elementer som et nøkkel-verdi-par, der nøkkelen er elementet og verdien er antall ganger elementet har forekommet.

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

>

>

Produksjon

3 has occurred 2 times>

Telle forekomster av et element u synge countOf()

Operator.countOf( ) brukes for å telle antall forekomster av b i a. Den teller antall forekomster av verdi. Den returnerer tellingen av et antall forekomster av verdi.

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

>

jquery ved klikk
>

Produksjon

2 has occurred 3 times>

Bruke Python Dictionary Comprehension

Python tillater ordbokforståelse . Vi kan lage ordbøker ved hjelp av enkle uttrykk. En ordbokforståelse har formen {key: value for (key, value) in iterable}

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

>

>

Produksjon

1>

Bruke Pandas-biblioteket

Pandas Series.value_counts()-funksjon returnerer en serie som inneholder antall unike verdier. Det resulterende objektet vil være i synkende rekkefølge, slik at det første elementet er det elementet som forekommer oftest.

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

>

>

Produksjon:

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