for i in range(0, len(seq), n):
    yield seq[i:i + n]
for i, group in enumerate(dynamic_grouper(iterable, chunk_sizes)):
    for item in chunks(group, 5):
        print('Group %i' % i)
print('Items %s' % list(item))
grouper с последовательностью размера куска в python?