[Python-ideas] A real life example of "given"

Peter O'Connor peter.ed.oconnor at gmail.com
Thu May 31 04:34:00 EDT 2018


* Sorry, message sent too early:

On Thu, May 31, 2018 at 4:50 AM, Neil Girdhar <mistersheik at gmail.com> wrote:
>
>
>>     [expression given name=something for x in seq]
>>
>
> retval = []
> name = something
> for x in seq:
>     retval.append(expression)
> return retval
>

That's a little confusing then, because, given the way given is used
outside of comprehensions, you would expect

    [y given y=2*x for x in range(3)]

to return [0, 2, 4], but it would actually raise an error.


On Thu, May 31, 2018 at 10:32 AM, Peter O'Connor <peter.ed.oconnor at gmail.com
> wrote:

>
>
> On Thu, May 31, 2018 at 4:50 AM, Neil Girdhar <mistersheik at gmail.com>
> wrote:
>>
>>
>>>     [expression given name=something for x in seq]
>>>
>>
>> retval = []
>> name = something
>> for x in seq:
>>     retval.append(expression)
>> return retval
>>
>
> That's a little strange confusing then, because, given the way given is
> used outside of comprehensions, you would expect
>
> for x in range(3):
> y given y=2*x
>
>     [y given y=2*x for x in range(3)]
>
> to return [0, 2, 4], but it would actually raise an error.
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180531/f640ff05/attachment.html>


More information about the Python-ideas mailing list