On 2020-12-17 12:16:29 +0100, jak wrote:
> print(_ if d.get('a', None) is not None else get_default())

That doesn't work:

>>> print(_ if d.get('a', None) is not None else get_default())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name '_' is not defined

But this works:

>>> print(_ if (_ := d.get('a', None)) is not None else get_default())
1

(I would prefer ChrisA's solution, though.)

        hp

-- 
   _  | Peter J. Holzer    | Story must make more sense than reality.
|_|_) |                    |
| |   | h...@hjp.at         |    -- Charles Stross, "Creative writing
__/   | http://www.hjp.at/ |       challenge!"

Attachment: signature.asc
Description: PGP signature

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to