[Python-ideas] How assignment should work with generators?

Serhiy Storchaka storchaka at gmail.com
Mon Nov 27 17:17:18 EST 2017


27.11.17 23:24, Guido van Rossum пише:
> Is this problem really important enough that it requires dedicated 
> syntax? Isn't the itertools-based solution good enough? (Or failing 
> that, couldn't we add something to itertools to make it more readable 
> rather than going straight to new syntax?)

I want to remind PEP 204 and PEP 212. The special purposed syntaxes were 
proposed to help solving much more common problems. They were rejected 
in favor of builtins range() and enumerate(). And we are happy with 
these builtins.

The function for solving this problem already exists. It's 
itertools.islice(). It isn't builtin, but this problem is much less 
common than use cases for range() and enumerate().

If we don't have special non-function syntax for range(), enumerate(), 
zip(), itertools.chain(), itertools.count(), itertools.repeat(), etc, I 
don't think we should have a special syntax for one particular case of 
using itertools.islice().



More information about the Python-ideas mailing list