What is the pythonic way to access nested dicts without NoneType errors
问题 I have a deep nested dict (decoded from json, from the instagram api). My initial code was like this: caption = post['caption']['text'] But that would throw a NoneType or KeyError error if the 'caption' key or the 'text' key doesn't exist. So I came up with this: caption = post.get('caption', {}).get("text") Which works, but I'm not sure about the style of it. For instance, if I apply this technique to one of the deeper nested attributes I'm trying to retrieve, it looks pretty ugly: image_url