У меня есть этот код:
def flat_on_level1(it, d=-1, level=None):
"""
>>> list(flat_on_level1([[[['a']]]], level=3))
[['a']]
"""
if d==-1:
return list(flat_on_level1(it, d=d+1, level=level))
if d==level:
return (i for i in [it])
for x in it:
yield from flat_on_level1(x, d=d+1, level=level)
Я бы ожидал того же, что и здесь:
def flat_on_level(it, d=-1, level=None):
"""
>>> list(flat_on_level([[[['a']]]], level=3))
[['a']]
"""
if d == -1:
return list(flatt_on_level(it, d=d + 1, level=level))
if d == level:
return (i for i in [it])
res = []
for x in it:
res.extend( flat_on_level(x, d=d+1, level=level))
return res
Я получаю пустой список обратно.Что здесь происходит?
Спасибо, с нетерпением жду, как генератор.Я не понимаюЯ должен написать еще немного текста здесь, но я думаю, что вопрос достаточно ясен на примере.