Relatively new to Python so that's news to me.
Other languages I've used support assignment like that but I always avoid it, but they just used =
so I'll give this walrus a try and see if the different syntax makes it any better in my mind
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
Relatively new to Python so that's news to me.
Other languages I've used support assignment like that but I always avoid it, but they just used =
so I'll give this walrus a try and see if the different syntax makes it any better in my mind
My most common use case is probably looking up stuff that may or may not be in a dict
.
if (val := dct.get(key)) is not None:
# do stuff with val
I guess that's pretty similar to what you were doing?
Sometimes I also use it in some crazy list comprehension thing when I get backed into a corner, though it's hard to think of an example off the top of my head? It usually happens when I'm in a rush and desperate to get something working, but it has an uncanny way of being just the thing you need at that point.