from itertools import izip_longest
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
yourlist = ['one', 'two', 'three', 'four', 'five', 'six', 'seven']
for line in grouper(3, yourlist, None):
print ', '.join(filter(None, line))
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGl6aXBfbG9uZ2VzdAoKZGVmIGdyb3VwZXIobiwgaXRlcmFibGUsIGZpbGx2YWx1ZT1Ob25lKToKICAgICJncm91cGVyKDMsICdBQkNERUZHJywgJ3gnKSAtLT4gQUJDIERFRiBHeHgiCiAgICBhcmdzID0gW2l0ZXIoaXRlcmFibGUpXSAqIG4KICAgIHJldHVybiBpemlwX2xvbmdlc3QoZmlsbHZhbHVlPWZpbGx2YWx1ZSwgKmFyZ3MpCgp5b3VybGlzdCA9IFsnb25lJywgJ3R3bycsICd0aHJlZScsICdmb3VyJywgJ2ZpdmUnLCAnc2l4JywgJ3NldmVuJ10KCmZvciBsaW5lIGluIGdyb3VwZXIoMywgeW91cmxpc3QsIE5vbmUpOgogICAgcHJpbnQgJywgJy5qb2luKGZpbHRlcihOb25lLCBsaW5lKSk=