Python List count()-Methode
Python List count() ist eine eingebaute Funktion in Python, die die Anzahl zurückgibt, wie oft ein bestimmtes Objekt in einer List vorkommt . Die Funktion count() wird verwendet, um Elemente auf einer Liste sowie eine Zeichenfolge zu zählen.
Syntax:
list_name.count(Objekt)
Parameter:
Das Objekt sind die Dinge, deren Zählwert zurückgegeben werden soll.
Kehrt zurück:
Die Methode count() gibt die Anzahl zurück, wie oft das Objekt in der Liste vorkommt.
Ausnahme:
Wenn mehr als 1 Parameter in der Methode count() übergeben wird, gibt sie einen TypeError zurück .
Beispiel 1: Verwendung von count()
Python3
# Python3 program to count the number of times # an object appears in a list using count() method list1 = [1, 1, 1, 2, 3, 2, 1] # Counts the number of times 1 appears in list1 print(list1.count(1)) list2 = ['a', 'a', 'a', 'b', 'b', 'a', 'c', 'b'] # Counts the number of times 'b' appears in list2 print(list2.count('b')) list3 = ['Cat', 'Bat', 'Sat', 'Cat', 'cat', 'Mat'] # Counts the number of times 'Cat' appears in list3 print(list3.count('Cat'))
Ausgabe:
4 3 2
Beispiel 2: TypeError
Python3
# Python3 program to demonstrate # the error in count() method list1 = [1, 1, 1, 2, 3, 2, 1] # Error when two parameters is passed. print(list1.count(1, 2))
Ausgabe:
Traceback (most recent call last): File "/home/41d2d7646b4b549b399b0dfe29e38c53.py", line 7, in print(list1.count(1, 2)) TypeError: count() takes exactly one argument (2 given)
Beispiel 3: Tupel zählen und Elemente innerhalb der Liste auflisten
Python3
# Python3 program to count the number of times # an object appears in a list using count() method list1 = [ ('Cat', 'Bat'), ('Sat', 'Cat'), ('Cat', 'Bat'), ('Cat', 'Bat', 'Sat'), [1, 2], [1, 2, 3], [1, 2] ] # Counts the number of times 'Cat' appears in list1 print(list1.count(('Cat', 'Bat'))) # Count the number of times sublist # '[1, 2]' appears in list1 print(list1.count([1, 2]))
Ausgabe:
2 2
Praktische Anwendung
Nehmen wir an, wir wollen jedes Element in einer Liste zählen und es in einer anderen Liste oder einem Wörterbuch speichern.
Python3
# Python3 program to count the number of times # an object appears in a list using count() method lst = ['Cat', 'Bat', 'Sat', 'Cat', 'Mat', 'Cat', 'Sat'] # To get the number of occurrences # of each item in a list print ([ [l, lst.count(l)] for l in set(lst)]) # To get the number of occurrences # of each item in a dictionary print (dict( (l, lst.count(l) ) for l in set(lst)))
Ausgabe:
[['Mat', 1], ['Cat', 3], ['Sat', 2], ['Bat', 1]] {'Bat': 1, 'Cat': 3, 'Sat': 2, 'Mat': 1}