logo

Python | Підрахувати випадки появи елемента в списку

Дано список у Python і число x, підрахуйте кількість входжень x у заданому списку.

приклади:



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

Підрахувати випадки появи елемента в списку Python

Нижче наведено методи, за допомогою яких ми можемо підрахувати всі входження елемента в список Python.

  • Використання циклу в Python
  • Використання розуміння списку
  • Використання функції enumerate
  • Використання count()
  • Використання Counter()
  • Використання countOf()
  • Використання розуміння словника
  • Використання бібліотеки Pandas

Python Підраховує випадки за допомогою циклу в Python

Ми ведемо лічильник, який продовжує зростати, якщо потрібний елемент знайдено в списку.

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

>

>

Вихід

8 has occurred 5 times>

Python підраховує випадки за допомогою розуміння списку

У цьому прикладі ми використовуємо розуміння списку щоб підрахувати всі входження елемента в список 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'>)>

>

перейменувати в каталозі linux

>

Вихід

the element 1 occurs 2 times>

Підрахунок Python за допомогою функції Enumerate

У цьому прикладі ми використовуємо функція перерахування щоб підрахувати всі входження елемента в список 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'>)>

>

>

Вихід

the element 1 occurs 2 times>

Підрахувати входження елемента за допомогою count()

Ідея полягає в тому, щоб використовувати метод списку count() щоб підрахувати кількість повторень.

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

>

>

Вихід

8 has occurred 5 times>

Python Підраховує випадки появи елемента в списку за допомогою Counter()

Метод c counter повертає словник із входженнями всіх елементів у вигляді пари ключ-значення, де ключ — це елемент, а значення — кількість разів, коли цей елемент зустрічався.

Мадхурі сказав

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

>

>

Вихід

3 has occurred 2 times>

Підрахувати повторення елемента u співати countOf()

Operator.countOf() використовується для підрахунку кількості входжень b у a. Він підраховує кількість входжень значення. Він повертає кількість випадків входження значення.

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

>

список дротиків
>

Вихід

2 has occurred 3 times>

Використання словника Python

Python дозволяє словникові розуміння . Ми можемо створювати словники за допомогою простих виразів. Розуміння словника набуває форми {ключ: значення для (ключ, значення) в 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'>))>

>

>

Вихід

1>

Використання бібліотеки Pandas

Функція Pandas Series.value_counts() повертає ряд, що містить кількість унікальних значень. Отриманий об’єкт буде в порядку спадання, так що перший елемент буде елементом, який найчастіше зустрічається.

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

>

>

Вихід:

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