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

Ben Finney ben+python at benfinney.id.au
Sat Jun 20 04:45:01 CEST 2009


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.

-- 
 \     “It's my belief we developed language because of our deep inner |
  `\                  need to complain.” —Jane Wagner, via Lily Tomlin |
_o__)                                                                  |
Ben Finney




More information about the Python-ideas mailing list