logo

Python | Numărați aparițiile unui element dintr-o listă

Având în vedere o listă în Python și un număr x, numărați numărul de apariții ale lui x în lista dată.

Exemple:



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

Numărați aparițiile articolului din lista Python

Mai jos sunt metodele prin care putem număra toate aparițiile unui element dintr-o listă Python.

  • Folosind o buclă în Python
  • Utilizarea listei de înțelegere
  • Folosind funcția de enumerare
  • Folosind count()
  • Folosind Counter()
  • Folosind countOf()
  • Folosind înțelegerea dicționarului
  • Folosind Biblioteca lui Pandas

Python Numărați aparițiile folosind o buclă în Python

Păstrăm un contor care continuă să crească dacă elementul necesar se găsește în listă.

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

>

>

Ieșire

8 has occurred 5 times>

Python Count Occurences folosind List Comprehension

În acest exemplu, folosim înțelegerea listei pentru a număra toate aparițiile unui element dintr-o listă Python.

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

>

tipuri de date în java

>

Ieșire

the element 1 occurs 2 times>

Python Count folosind funcția Enumerate

În acest exemplu, folosim funcția de enumerare pentru a număra toate aparițiile unui element dintr-o listă Python.

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

>

>

Ieșire

the element 1 occurs 2 times>

Numărați aparițiile unui element folosind count()

Ideea este de a folosi list metoda count() pentru a număra numărul de apariții.

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

>

>

Ieșire

8 has occurred 5 times>

Python Count aparițiile unui element dintr-o listă folosind Counter()

Metoda c onter returnează un dicționar cu aparițiile tuturor elementelor ca o pereche cheie-valoare, unde cheia este elementul și valoarea este numărul de ori a apărut acel element.

Python3




comandă autocad de linie
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]))>

>

>

Ieșire

3 has occurred 2 times>

Numărați aparițiile unui element u cânta în număr de()

Operator.countOf( ) este folosit pentru numărarea numărului de apariții ale lui b în a. Acesta numără numărul de apariții ale valorii. Returnează numărul unui număr de apariții de valoare.

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

>

>

Ieșire

2 has occurred 3 times>

Folosind Python Dictionary Comprehension

Python permite înțelegeri de dicționar . Putem crea dicționare folosind expresii simple. O înțelegere a dicționarului ia forma {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'>))>

>

>

Ieșire

1>

Folosind biblioteca Pandas

Funcția Pandas Series.value_counts() returnează o serie care conține un număr de valori unice. Obiectul rezultat va fi în ordine descrescătoare, astfel încât primul element să fie elementul care apare cel mai frecvent.

converti un obiect java în json

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

>

>

Ieșire:

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