How about using the Walrus operator/assignment expression, since Python 3.8?

if this := [i for i in range(10) if i == 5]:
  print(this)

Evaluate: [5]

On Mon, 15 Jun 2020 at 16:03, M Bfmv <ik9...@live.nl> wrote:

> Hey all. Ever had some list comprehension hell in your code?
> Me neither *whistles 418 happly*...
>
> I was thinking about this idea and while `this` keyword is equalevant to
> `self` i have to explain myself.
> English is not my main language, sorry for that :' ) Here is my pseudo
> code.
>
> ```
> if [i for i in range(10) if i == 11]:
>     print(this)
>
> Evaluate: []
> ```
>
> Another one
> ```
> if [i for i in range(10) if i == 5]:
>     print(this)
>
> Evaluate: [5]
> ```
> As I try to show above. It would be neat to make a list comprhension if
> statement and use those results in the if condition as the `this` parameter
> Instead of declaring variables like
>
> ```
> a = [i for i in range(10) if i == 5]
> if a:
>     print(a)
>
> Evaluate: [5]
> ```
>
> I hope I explained my idea well enough and hope to see something like this
> in the future.
> If anyone has questions on my interpretation please ask.
>
>
> _______________________________________________
> Python-ideas mailing list -- python-ideas@python.org
> To unsubscribe send an email to python-ideas-le...@python.org
> https://mail.python.org/mailman3/lists/python-ideas.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-ideas@python.org/message/PB7AHBHELBLRFVKRRQL4M3SNWB4RXGNW/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/XTXYE2Y6ZMUVRXJL4RQVZEYFAMRBTDBQ/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to