[Python-Dev] PEP 479: Change StopIteration handling inside generators (original) (raw)
Chris Angelico rosuav at gmail.com
Fri Nov 21 14:53:41 CET 2014
- Previous message: [Python-Dev] PEP 479: Change StopIteration handling inside generators
- Next message: [Python-Dev] PEP 479: Change StopIteration handling inside generators
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Sat, Nov 22, 2014 at 12:47 AM, Raymond Hettinger <raymond.hettinger at gmail.com> wrote:
Also, the proposal breaks a reasonably useful pattern of calling next(subiterator) inside a generator and letting the generator terminate when the data stream ends. Here is an example that I have taught for years:
def izip(iterable1, iterable2): it1 = iter(iterable1) it2 = iter(iterable2) while True: v1 = next(it1) v2 = next(it2) yield v1, v2
Is it obvious to every user that this will consume an element from it1, then silently terminate if it2 no longer has any content?
ChrisA
- Previous message: [Python-Dev] PEP 479: Change StopIteration handling inside generators
- Next message: [Python-Dev] PEP 479: Change StopIteration handling inside generators
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]