def flatten(container):
    for i in container:
        if isinstance(i, (list, tuple)):
            for j in flatten(i):
                yield j
Как распаковать глубоко вложенную итерируемую структуру