[Python-Dev] Tricky way of of creating a generator via a comprehension expression

Nathaniel Smith njs at pobox.com
Sat Nov 25 00:27:30 EST 2017


On Fri, Nov 24, 2017 at 9:04 PM, Nick Coghlan <ncoghlan at gmail.com> wrote:
>     def example():
>         comp1 = yield from [(yield x) for x in ('1st', '2nd')]
>         comp2 = yield from [(yield x) for x in ('3rd', '4th')]
>         return comp1, comp2

Isn't this a really confusing way of writing

def example():
    return [(yield '1st'), (yield '2nd')], [(yield '3rd'), (yield '4th')]

?

-n

-- 
Nathaniel J. Smith -- https://vorpus.org


More information about the Python-Dev mailing list