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