logo

Python | Zählen Sie das Vorkommen eines Elements in einer Liste

Zählen Sie bei einer gegebenen Liste in Python und einer Zahl x die Anzahl der Vorkommen von x in der gegebenen Liste.

Beispiele:



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

Vorkommen von Elementen in der Python-Liste zählen

Nachfolgend finden Sie die Methoden, mit denen wir alle Vorkommen eines Elements in einer Python-Liste zählen können.

  • Verwenden einer Schleife in Python
  • Verwendung des Listenverständnisses
  • Verwendung der Aufzählungsfunktion
  • count() verwenden
  • Verwenden von Counter()
  • Verwendung von countOf()
  • Benutzen Wörterbuchverständnis
  • Nutzung der Pandas-Bibliothek

Python Zählen Sie Vorkommen mithilfe einer Schleife in Python

Wir führen einen Zähler, der sich ständig erhöht, wenn das erforderliche Element in der Liste gefunden wird.

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

>

>

Ausgabe

8 has occurred 5 times>

Python-Zählungsvorkommen mithilfe des Listenverständnisses

In diesem Beispiel verwenden wir Listenverständnis um alle Vorkommen eines Elements in einer Python-Liste zu zählen.

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

>

Markdown mit Bildern

>

Ausgabe

the element 1 occurs 2 times>

Python-Zählung mit Enumerate-Funktion

In diesem Beispiel verwenden wir Aufzählungsfunktion um alle Vorkommen eines Elements in einer Python-Liste zu zählen.

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

>

>

Ausgabe

ist eine Beziehung
the element 1 occurs 2 times>

Zählen Sie Vorkommen eines Elements mit count()

Die Idee ist, das zu verwenden Listenmethode count() um die Anzahl der Vorkommnisse zu zählen.

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

>

>

Ausgabe

8 has occurred 5 times>

Python: Zählen Sie Vorkommen eines Elements in einer Liste mit Counter()

Die Zählermethode gibt ein Wörterbuch mit Vorkommen aller Elemente als Schlüssel-Wert-Paar zurück, wobei der Schlüssel das Element und der Wert die Häufigkeit angibt, mit der dieses Element aufgetreten ist.

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

>

>

Ausgabe

3 has occurred 2 times>

Zählen Sie die Vorkommen eines Elements u singen Graf von()

Operator.countOf( ) wird zum Zählen der Anzahl der Vorkommen von b in a verwendet. Es zählt die Anzahl der Wertvorkommen. Es gibt die Anzahl der Vorkommen eines Werts zurück.

Python3


Javascript-Aufruffunktion aus HTML



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

>

>

Ausgabe

2 has occurred 3 times>

Verwenden des Python-Wörterbuchverständnisses

Python erlaubt Wörterbuchverständnisse . Wir können Wörterbücher mit einfachen Ausdrücken erstellen. Ein Wörterbuchverständnis hat die Form {Schlüssel: Wert für (Schlüssel, Wert) in iterierbar}

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

>

>

Ausgabe

1>

Verwendung der Pandas-Bibliothek

Die Pandas-Funktion Series.value_counts() gibt eine Serie zurück, die die Anzahl der eindeutigen Werte enthält. Das resultierende Objekt wird in absteigender Reihenfolge angezeigt, sodass das erste Element das am häufigsten vorkommende Element ist.

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

>

>

Ausgabe:

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