python logo

Python Commandments

Python count() method

The count() method, list.count( obj ) counts and returns the number of times the specified element obj appears in the list.

syntax

list.count( obj )

parameters

  • obj: Specifies an element of the list to be counted

return value

  • Returns the number of times this specified element obj appears in the list

count() example

Talk is cheap, so some count() examples are shown below. It counts the frequency of the parameter.

#coding=utf-8
lst = [5, "Zara", "Python", 2, 5, "Python", 5]
print("Count for 5:", lst.count(5))
print("Count for Python:", lst.count("Python"))

Example Run Results

Count for 5: 3
Count for Python: 2

example 2

The count function is used to count the number of times a character appears in a string or list.
For example.

a = [1, 2, 3, 4, 5, 6, 2, 4, 2, 1, 5, 3, 2]
print(a.count(3))
# output 2

You can use the count() method on a string too:

str = "abcdefgsdafdfagda"
print(str.count("d", 2, 15))
# output 3

example 3

Another example is shown below:

ls = [1,2,3,5,4,5,5,5,5,"python"]
print(ls.count(5))
print(ls.count(0))
print(ls.count("python"))

This outputs

5
0
1

example 4

You can specify the start and end position.

str.count(sub, start= 0,end=len(string))

Count the number of times a character is in a string.

# coding=utf-8

string = 'Hello World ! Hello Python !'
print("string.count(sub) : ", string.count('H'))
print("string.count(sub, 1) : ", string.count('H', 1))
print("string.count(sub, 1, 100) : ", string.count('H', 1, 100))

Results:

string.count(sub) :  2
string.count(sub, 1) :  1
string.count(sub, 1, 100) :  1

The number of times an element is in the list

list = [10, 20, 30, 'Hello', 10, 20]
print("list.count('Hello') : ", list.count('Hello'))
print("list.count(10) : ", list.count(10))

Print results

list.count('Hello') :  1
list.count(10) :  2