> > I find itertools.islice() useful, so for Python 3.x I may like to see > general iterables. Third, the analogy breaks down quickly (i.e. > chain(it[:2], it[2:]) does not give the same result as iter(it) unless
> >>> s = 'abcdefg' > >>> list(W(s)[2:]) Slice literals are a logical next step, precedented by raw strings and bytes. slice= islice is too, precedented by range= xrange. Does s[2:] evaluate to an infinity? What is the natural meaning of skipping finitely many terms at the head of an iterable? itertools can also grow 'skip(n=0)' and 'drop(step=3)' operations. -- http://mail.python.org/mailman/listinfo/python-list