How do I count the occurrences of a list item in Python?

Better Stack Team
Updated on February 3, 2023

You can use the count() method of a list to count the number of occurrences of an item in the list.

For example:

my_list = ['a', 'b', 'a', 'c', 'a']
print( my_list.count('a') ) # 3

This will return 3, because the element 'a' occurs 3 times in the list.

You can also use the collections module's Counter class to count the occurrences of items in a list.

For example:

from collections import Counter

my_list = ['a', 'b', 'a', 'c', 'a']
count = Counter(my_list)
print( count['a'] ) # 3

This will return a Counter object with the count of each element in the list. You can then access the count of a specific element using the element as the key.

Note that the count() method only works on lists, while the Counter class can be used to count the occurrences of items in any iterable.

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github