Python count function - Get the number of item in a list
You can get the occurrence of an item in a list.
p = ['a', 'a', 'a', 'b', 'c', 'c']
i = p.count('a')
print(i) # 3
count
returns the number of a
in p
. There are 3 a
in p
so 3 is returned.
Python count
and len
are confusing as follows.
p = ['a', 'a', 'a', 'b', 'c', 'c']
i = p.count('a')
j = len(p)
print(i) # 3
print(j) # 6
No item, 0 count
If the list doesn't contain the item, count
returns 0.
p = ['a', 'a', 'a', 'b', 'c', 'c']
i = p.count('d')
print(i) # 0
There is no d
in p
list so count
returns 0.
If an item is a list...
count
works for a list, set, dictionary, and so on.
a = [1, [2, 3], 'car']
c = a.count([2, 3])
print(c) # 1
a
has actually [2, 3]
but doesn't have 2
itself. [2, 3]
and 2
are essentially different in Python.
a = [1, [2, 3], 'car']
c = a.count(2)
print(c) # 0
Substring occurrence
You can use count
to count how many times the substring occurs in a string.
s = 'aabbbcccc'
a = s.count('a')
b = s.count('b')
c = s.count('c')
print(a) # 2
print(b) # 3
print(c) # 4