from itertools import zip_longest
def grouper(iterable, n, fillvalue=None):
"""Collect data into fixed-length chunks or blocks.
Example:
>>> grouper('ABCDEFG', 3, 'x') # => ['ABC', 'DEF', 'Gxx']
"""
args = [iter(iterable)] * n
return zip_longest(*args...