logo

Python | Räkna förekomster av ett element i en lista

Med en lista i Python och ett nummer x, räkna antalet förekomster av x i den givna listan.

Exempel:



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

Räkna förekomster av föremål i Python-listan

Nedan är metoderna med vilka vi kan räkna alla förekomster av ett element i en Python-lista.

  • Använda en loop i Python
  • Använda listförståelse
  • Använder uppräkningsfunktionen
  • Använda count()
  • Använda Counter()
  • Använda countOf()
  • Använder sig av ordboksförståelse
  • Använder Pandas bibliotek

Python Count-förekomster med en loop i Python

Vi håller en räknare som fortsätter att öka om det önskade elementet finns i listan.

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

>

>

Produktion

8 has occurred 5 times>

Pythonräkningsförekomster med hjälp av listförståelse

I det här exemplet använder vi listförståelse för att räkna alla förekomster av ett element i en Python-lista.

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

>

sql konkat

>

Produktion

the element 1 occurs 2 times>

Python Count med hjälp av Enumerate Function

I det här exemplet använder vi räkna upp funktionen för att räkna alla förekomster av ett element i en Python-lista.

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

>

>

Produktion

the element 1 occurs 2 times>

Räkna förekomster av ett element med count()

Tanken är att använda list metod count() för att räkna antalet händelser.

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

>

>

Produktion

8 has occurred 5 times>

Python Count förekomster av ett element i en lista med hjälp av Counter()

Räknarmetoden returnerar en ordbok med förekomster av alla element som ett nyckel-värdepar, där nyckeln är elementet och värdet är antalet gånger som elementet har förekommit.

Python3

välj som




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

>

>

Produktion

3 has occurred 2 times>

Räkna förekomster av ett element u sjunga Greve av()

Operator.countOf( ) används för att räkna antalet förekomster av b i a. Den räknar antalet förekomster av värde. Den returnerar räkningen av ett antal förekomster av värde.

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

>

>

Produktion

2 has occurred 3 times>

Använda Python Dictionary Comprehension

Python tillåter ordboksförståelser . Vi kan skapa ordböcker med enkla uttryck. En ordboksförståelse har formen {nyckel: värde för (nyckel, värde) i iterable}

scanner.next java

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

>

>

Produktion

1>

Använder Pandas bibliotek

Pandas Series.value_counts() funktion returnerar en serie som innehåller antalet unika värden. Det resulterande objektet kommer att vara i fallande ordning så att det första elementet är det element som förekommer oftast.

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

>

>

Produktion:

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