In [26]:
import itertools
import string
alphabet = list(string.ascii_letters)
len(alphabet)
Out[26]:
In [29]:
def paginate(iterable, page_size):
while True:
i1, i2 = itertools.tee(iterable)
iterable, page = (itertools.islice(i1, page_size, None),
list(itertools.islice(i2, page_size)))
if len(page) == 0:
break
yield page
list(paginate(alphabet, 5))
Out[29]:
In [ ]: