Also, just to clearly demonstrate how the walrus operator could be
used for the OP's examples:

original:
```
if myDict.get('spam'):
    print(myDict.get('spam'))
```
walrus:
```
if (x := d.get("spam")):
    print(x)
```

original:
```
x = myDict.get('spam')
if x is not None:
    print(x)
```
walrus:
```
if (x := d.get("spam")) is not None:
    print(x)
```

original:
```
days = seconds // 86400
if days > 1:
    print(days)
```
walrus:
```
if (days := seconds // 86400) > 1:
    print(days)
```

On Sun, Apr 26, 2020 at 9:04 AM Piotr Duda <duda.pi...@gmail.com> wrote:
>
> Use := operator (python 3.8+)
> https://www.python.org/dev/peps/pep-0572/
>
> niedz., 26 kwi 2020 o 14:37 Николай Мостовенко <sofig...@gmail.com> 
> napisał(a):
> >
> > Hi to everybody. I was looking for any resolution for my pain in PEP and 
> > Stack Overflow and can't find an answer. As well the similar ideas here are 
> > 13 years old and completely missed.
> > I feel that I need to create a garbage code doing things like:
> > ```
> > if myDict.get('spam'):
> >     print(myDict.get('spam'))
> > ```
> > or
> > ```
> > x = myDict.get('spam')
> > if x is not None:
> >     print(x)
> > ```
> > or
> > ```
> > days = seconds // 86400
> > if days > 1:
> >     print(days)
> > ```
> >
> > and I want to use the `as` keyword instead i.e.
> > ```
> > if myDict.get('spam') as x: print(x)
> > ```
> > ```
> > if myDict.get('spam') as x is None: print(x)
> > ```
> > ```
> > if (seconds // 86400) as days > 1: print(days)
> > ```
> > _______________________________________________
> > 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/T3DV7XL4ZTEYOGPI5V3ZHVJIBVNNJYBS/
> > 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/ZJPMMG7CSWCMV25CHQRWZZIVGBYOFGS2/
> 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/CQ73M2VGFGLEIH3ZDGDKG3W632XTVGSF/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to