[Python-ideas] Add lookahead iterator (peeker) to itertools

Antoine Pitrou solipsis at pitrou.net
Mon Feb 25 19:53:02 CET 2013


On Mon, 25 Feb 2013 13:58:59 +0200
Serhiy Storchaka <storchaka at gmail.com>
wrote:
> On 25.02.13 12:07, Antoine Pitrou wrote:
> > Le Sun, 24 Feb 2013 22:41:48 -0500,
> > Terry Reedy <tjreedy at udel.edu> a écrit :
> >>
> >> def test_lookahead():
> >>       it = lookahead('abc')
> >>       while it:
> >>           a = it.peek
> >>           b = next(it)
> >>           print('next:', b, '; is peek:', a is b )
> >
> > def test_lookahead():
> >      it = iter('abc')
> >      while True:
> >          it, peeking = itertools.tee(it)
> 
> This should be outside a loop.

Only if you restrict yourself to access peeking each time you access it.
(which, I suppose, is not the general use case for the lookahead
proposal)

Regards

Antoine.





More information about the Python-ideas mailing list