On Fri, Jun 18, 2021 at 00:43 Serhiy Storchaka
18.06.21 00:22, Ben Rudiak-Gould пише:
Okay, slightly off-topic, but can we *please* allow
[*chunk for chunk in list_of_lists]
some day. I think it was left out because some discussion concluded it would be too confusing, which is ridiculous. I assumed it would work and was confused to find that it didn't. It's blatantly inconsistent.
It was originally proposed in PEP 448 (Additional Unpacking Generalizations) but was excluded after discussing.
If we allow
[*chunk for chunk in list_of_lists]
we should allow also
[x, y for x in a]
which would be equivalent to
[a[0], y, a[1], y, a[2], y, ...]
Note the ambiguity around whether the user might have meant [x,(y for y in a)] or [(x, y) for y in a] That’s a good enough reason for me to also disallow *chunks. -- --Guido (mobile)