У меня есть реальная проблема (и головная боль) с заданием...
Я учусь на вводном уроке программирования, и мне нужно написать функцию, которая по списку вернет «максимальную» глубину, к которой он идет... Например: [1,2,3] вернет 1, [ 1,[2,3]] вернет 2...
Я написал этот фрагмент кода (это лучшее, что я мог получить T_T)
def flat(l):
count=0
for item in l:
if isinstance(item,list):
count+= flat(item)
return count+1
Тем не менее, очевидно, что это не работает должным образом, потому что если есть списки, которые не учитывают максимальную глубину, он все равно поднимает счетчик...
Например: когда я использую функцию с [1,2,[3,4],5,[6],7], она должна возвращать 2, но возвращает 3...
Будем очень благодарны за любые идеи или помощь ^^ большое спасибо!! Я уже несколько недель борюсь с этим...
L
для списка, а неl
(который выглядит как1
). - person orokusaki   schedule 18.05.2011