if length == 1:
    for x in range(N):
        yield x,
else:
    for x in range(1, N):
        for t in indices(x, length - 1):
            yield (x,) + t
Итерация по нескольким индексам с i> j (> k) питоническим способом