Python list function | count()
count() is an inbuilt function in Python that returns count of how many times a given object occurs in list.
Syntax :
list_name.count(object)
Parameters :
Object is the things whose count is to be returned.
Returns :
count() method returns count of how many times obj occurs in list.
Exception :
If more then 1 parameter is passed in count() method, it returns a TypeError.
Code #1
# 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')) |
chevron_right
filter_none
Output :
4 3 2
Code #2 : TypeError
# 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)) |
chevron_right
filter_none
Output :
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)
Code #3
# 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])) |
chevron_right
filter_none
Output :
2 2
Practical Application :
Let’s say we want to count each element in a list and store in another list or say dictionary.
# 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))) |
chevron_right
filter_none
Output :
[['Mat', 1], ['Cat', 3], ['Sat', 2], ['Bat', 1]]
{'Bat': 1, 'Cat': 3, 'Sat': 2, 'Mat': 1}
Recommended Posts:
- Python | Count true booleans in a list
- Python program to count Even and Odd numbers in a List
- Python - Count elements in tuple list
- Python | Find all elements count in list
- Python | Count occurrences of an element in a list
- Python | List Element Count with Order
- Count set bits using Python List comprehension
- Python | Count unique sublists within list
- Python | Count the sublists containing given element in a list
- Python | Count String occurrences in mixed list
- Python | Count number of items in a dictionary value that is a list
- Python | Count the elements in a list until an element is a Tuple
- Python | Program to count duplicates in a list of tuples
- Python | Count occurrence of all elements of list in a tuple
- Python program to count positive and negative numbers in a list
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

