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

Steven D'Aprano steve at pearwood.info
Thu Nov 30 10:50:24 EST 2017


On Wed, Nov 29, 2017 at 07:33:54PM +0000, Steve Barnes wrote:

> Just a thought but what about a syntax something along the lines of:
> 
> a, b, *remainder = iterable
> 
> Where remainder becomes the iterable with the first two values consumed 
> by assigning to a & b. 

Guido's time machine strikes again. That has worked since 3.3 if not 
older. (Probably 3.0 or so, but I don't have that on this computer to 
test it.)

py> a, b, *remainder = range(10)
py> a
0
py> b
1
py> remainder
[2, 3, 4, 5, 6, 7, 8, 9]




-- 
Steve


More information about the Python-ideas mailing list