On 25 June 2017 at 20:55, Danilo J. S. Bellini <[email protected]> wrote:
> On Sun, Jun 25, 2017 at 3:06 PM, lucas via Python-ideas < > [email protected]> wrote: > >> I often use generators, and itertools.chain on them. >> What about providing something like the following: >> >> a = (n for n in range(2)) >> b = (n for n in range(2, 4)) >> tuple(a + b) # -> 0 1 2 3 > > > You know you can do `tuple(*a, *b)` , right? The problem with the "*" notation is that it will actually render the iterable contents eagerly - unlike something that would just chain them. But for creating tuples, it just works. > AudioLazy does that: https://github.com/danilobellini/audiolazy > > -- > Danilo J. S. Bellini > --------------- > "*It is not our business to set up prohibitions, but to arrive at > conventions.*" (R. Carnap) > > _______________________________________________ > Python-ideas mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ > >
_______________________________________________ Python-ideas mailing list [email protected] https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/
