Количество списков внутри списка

Условие:

Написать функцию, которая возвращает количество списков внутри списка.

Примеры:

num_of_sublists([[1, 2, 3]]) ➞ 1
num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3]]) ➞ 3 
num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]) ➞ 4 
num_of_sublists([1, 2, 3]) ➞ 0

Решение:

def num_of_sublists(lst):
	return str(lst).count('[') - 1

Или так:

def num_of_sublists(lst):
	count = 0
	for i in lst:
		if type(i) == list:
			count +=1
	return count