Advertisement
DeaD_EyE

paginate

Jun 16th, 2022
915
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.39 KB | None | 0 0
  1. from functools import partial
  2. from itertools import islice
  3.  
  4. def paginate(iterable, page_size):
  5.     get_pages = partial(islice, iter(iterable), page_size)
  6.     while data := list(get_pages()):
  7.         yield data
  8.  
  9.  
  10. pages = range(10) # Iterable
  11.  
  12. # paginate works with generators, iterators and
  13. # iterables. Ordinary lists are also iterable.
  14. for pages in paginate(pages, 3):
  15.     print(pages)
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement