dict.get_deep()
Kirill Ratkin
kirill.ratkin at devoteam.com
Sun Apr 3 11:01:58 EDT 2022
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")
>
> ?
More information about the Python-list
mailing list