def deNone(alist): n=len(alist) i=j=0 while i < n: if alist[i] is not None: alist[j] = alist[i] j += 1 i += 1 alist[j:i] = []
blist=[None,1,None,2,None,3,None,None,4,None] deNone(blist) print(blist) # prints [1, 2, 3, 4] Terry Jan Reedy -- http://mail.python.org/mailman/listinfo/python-list