[Python-ideas] Accessing the result of comprehension's expression from the conditional

MRAB python at mrabarnett.plus.com
Sat Jun 20 15:22:30 CEST 2009


Ben Finney wrote:
> Jim Jewett <jimjjewett at gmail.com> writes:
> 
>> On Fri, Jun 19, 2009 at 3:39 AM, Lie Ryan<lie.1296 at gmail.com> wrote:
>>
>>> res = [x**x as F for x in nums if F < 100]
>> This, I have wanted.
> 
> You have it:
> 
>     res = [f for f in (x**x for x in nums) if f < 100]
> 
> In addition to the fact that this works now in existing Python, I find
> it clearer than the above syntax you say you want.
> 
How about:

    res = [F for x in nums with x**x as F if F < 100]

:-)



More information about the Python-ideas mailing list