What is the Python count()?

Key takeaways:

  • The count() method counts occurrences of a specified element in a string or list.

  • It accepts optional parameters (start, end) for specifying the search range in strings.

  • The method is case-sensitive, differentiating between uppercase and lowercase characters.

  • Performance may decrease with large sequences compared to specialized algorithms.

  • count() is simple but efficient for counting occurrences in smaller sequences.

The count() method

The Python count() method is a built-in function used to count the occurrences of a specified element within a list or a string. It is a simple yet powerful tool that allows developers to efficiently determine how many times a particular value appears. This function can also leverage optional parameters to specify the search range within a string.

High level diagram of count() function
High level diagram of count() function

On the left, since “educative” has two instances of the letter “e,” count() returns 2. On the right, since “apples” occurs two times in the list, count() returns 2.

Syntax

The syntax for strings and lists is given below:

  • For strings:
string.count(substring, start, end)
  • For lists:
list.count(element)

Parameters

  • substring/element: The value to search for.
  • start (optional): The starting index to search from (for strings).
  • end (optional): The ending index to search up to (for strings).

Returns

The method returns an integer representing the number of times the specified value occurs in the sequence.

Examples

Here are a few coding examples of the count() function:

1. Counting occurrences of a string in a list

​Since elephant occurs twice in mylist, the function returns 2.

mylist = ["elephant", "hippo", "panda", "elephant", "bear"]
print(mylist.count("elephant"))

2. Counting the number of a given substrings in a string

In the following example, the string in substr is searched in the entire string mystr. sea occurs twice, so the function returns 2.

A slight modification to count from a string involves passing a starting and ending index. The string will be searched for the value within this range. The syntax for doing this is:

string.count(substr, start, end)
mystr = "sally sells sea shells on the sea shore"
substr = "sea"
print(mystr.count(substr))
print(mystr.count(substr, 5, 11))

3. Using start and end parameters

Here, the substr is searched in mystr from position 0 to 8 only. Feel free to change these values, ​and note the changes in the result.

mystr = "educative is awesome, right?"
substr = 'a'
print(mystr.count(substr, 0, 8))

4. Case sensitivity

The count() method is case-sensitive, meaning it treats uppercase and lowercase characters differently.

text = "Python is fun. PYTHON is powerful."
# Count occurrences of 'Python' (case-sensitive)
print(text.count("Python")) # Output: 1
# Count occurrences of 'PYTHON'
print(text.count("PYTHON")) # Output: 1

Limitations of count()

While the count() method is powerful, it has some limitations:

  1. Case sensitivity: It does not consider case-insensitive matches unless explicitly handled.

  2. Performance: Counting in large sequences may be slower than specialized algorithms such as the Aho-Corasick.

Learn the basics with our engaging course!

Start your coding journey with the “Learn Python” course—the perfect course for absolute beginners! Whether you’re exploring coding as a hobby or building a foundation for a tech career, this course is your gateway to mastering Python—the most beginner-friendly and in-demand programming language. With simple explanations, interactive exercises, and real-world examples, you’ll confidently write your first programs and understand Python essentials. Our step-by-step approach ensures you grasp core concepts while having fun along the way. Join now and start your Python journey today—no prior experience is required!

Conclusion

The Python count() method is an essential function for developers looking to efficiently count occurrences in lists or strings. Its flexibility with optional start and end parameters makes it highly adaptable for various use cases. By understanding its syntax and practical applications, you can streamline data analysis and string manipulation tasks in Python.

Frequently asked questions

Haven’t found what you were looking for? Contact Us


What is the `count()` function?

The count() function is a built-in method in Python that determines the number of occurrences of a specific element within a sequence (like a list, string, or tuple).


What does `list.count()` do?

This function returns the number of times an element appears in the provided list after receiving the element as an input.


How to count from 1 to 100 in Python?

The following method can be used to count from 1 to 100:

for i in range(1, 101):  # range(1, 101) generates numbers from 1 to 100 (inclusive)
    print(i) 

What is the use of `count()`?

The count() method is used to count occurrences of a specific element in a list, tuple, or string.

Example (List count):
numbers = [1, 2, 3, 1, 1, 4]
print(numbers.count(1))  # Output: 3

What does `count()` do in a string?

In a string, count() counts the number of times a substring appears.

Example (String count):
text = "hello world, hello Python"
print(text.count("hello"))  # Output: 2

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved