a = [1,2] for ctr in range(0,len(a)): print ctr if len(a) < 10: a.append(2) while len(a) < 10: a.append(2) a.extend([2] * (10 - len(a))) a += [2] * (10 - len(a)) a += [2] * (10 - len(a)) a = [1,2] while len(a) < 10: a.append(2) >>> from itertools import chain, islice, repeat >>> list(islice(chain(a, repeat(2)), 10)) [1, 2, 2, 2, 2, 2, 2, 2, 2, 2]