[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