Функция принимает список и возвращает int в зависимости от того, сколько списков включено в список, не включая сам список. (Для простоты мы можем предположить, что все является либо целым числом, либо списком.)
Например:
x=[1,2,[[[]]],[[]],3,4,[1,2,3,4,[[]] ] ]
count_list(x) # would return 8
Я думаю, что использование recursion поможет, но я не уверен, как его реализовать, это то, что я до сих пор.
def count_list(a,count=None, i=None):
if count==None and i==None:
count=0
i=0
if i>len(a)
return(count)
if a[i]==list
i+=1
count+=1
return(count_list(a[i][i],count))
else:
i+=1
return(count_list(a[i]))