from itertools import islice

def gerador():
    nome = "Stack Overflow"
    for char in nome:
        yield char

def chunker(iterable, size):
    it = iter(iterable)
    return iter(lambda: list(islice(it, size)), [])
 
for chunk in chunker(gerador(), 4):
    print(list(chunk))
    
for chunk in chunker(range(25), 4):
    print(list(chunk))