fork download
  1. from itertools import izip_longest
  2.  
  3. def grouper(n, iterable, fillvalue=None):
  4. "grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
  5. args = [iter(iterable)] * n
  6. return izip_longest(fillvalue=fillvalue, *args)
  7.  
  8. yourlist = ['one', 'two', 'three', 'four', 'five', 'six', 'seven']
  9.  
  10. for line in grouper(3, yourlist, None):
  11. print ', '.join(filter(None, line))
Success #stdin #stdout 0.08s 10840KB
stdin
Standard input is empty
stdout
one, two, three
four, five, six
seven