[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