26.06.17 13:47, Joao S. O. Bueno пише:
On 25 June 2017 at 20:55, Danilo J. S. Bellini <danilo.bell...@gmail.com <mailto:danilo.bell...@gmail.com>> wrote:

    On Sun, Jun 25, 2017 at 3:06 PM, lucas via Python-ideas
    <python-ideas@python.org
    <mailto:python-ideas@python.org>>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.

Even the tuple constructor is not needed.

>>> *a, *b
(0, 1, 2, 3)

_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to