June 9th, 2014

404

hannibal

Слабаки. Не смогли показать одну-единственную разодранную собаку. Это, конечно, не заливное из психотерапевтов баландать.
404

Питонячье, итератор поверх дерева

Наивный вопрос. Вот, допустим, у меня обход в глубину дерева, построенного на списках (причём в узле может быть либо ветвление, либо лист).

def depth(x):
    for e in x:
        if type(e) == list:
            for s in depth(e):
                yield s
        else:
            yield(e)


А есть ли для конструкции вида "yield'ить, пока вызваемая функция yield'ит" более изящная, чем
for s in depth(e):
    yield s

?