Sorry Guys, I was dozing, here is simplier code
Thanks
Mike
-----------------------------------------------------------
from itertools import *
def forever(obj):
while 1:
yield obj
def take(n, iterable, pad=''):
return list(islice(chain(iterable, forever(pad)), n))
l = [1, 2, 3, 4, 5, 6, 7, 8 ]
my_iter = iter(l)
while(my_iter):
print take(3, my_iter, '')

