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

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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


Output :

4
3
2

 
Code #2 : TypeError

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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


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

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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


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.

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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


Output :

[['Mat', 1], ['Cat', 3], ['Sat', 2], ['Bat', 1]]
{'Bat': 1, 'Cat': 3, 'Sat': 2, 'Mat': 1}

 



My Personal Notes arrow_drop_up

Image
Check out this Author's contributed articles.

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.