To my previous post.

It seems 'case if' should help with types:


case {"users": [{"address": {"street": street}}]} if isinstance(street, str):


:)

// BR

02.04.2022 23:44, Marco Sulla пишет:
A proposal. Very often dict are used as a deeply nested carrier of
data, usually decoded from JSON. Sometimes I needed to get some of
this data, something like this:

data["users"][0]["address"]["street"]

What about something like this instead?

data.get_deep("users", 0, "address", "street")

and also, instead of this

try:
     result = data["users"][0]["address"]["street"]
except KeyError, IndexError:
     result = "second star"

write this:

data.get_deep("users", 0, "address", "street", default="second star")

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

Reply via email to