Форум сайта python.su
7
EdНебольшой штрих с удалением квадратных скобок:
Код:
def depth(expr):
return int(isinstance(expr, (list, tuple))) and max()
def depth(expr):
return int(isinstance(expr, tuple)) and max(depth(x) for x in expr)+1
def depth(expr):
s = ''.join( i for i in str(expr) if i in '()' )
while ')(' in s:
s = s.replace(')(','')
return len(s)//2
Отредактировано (Сен. 27, 2010 08:40:18)
Офлайн