私は深くネストされた辞書を持っています(jsonから、instagram APIからデコードされました)。私の最初のコードは次のようなものでした:
caption = post['caption']['text']
ただし、「キャプション」キーまたは「テキスト」キーが存在しない場合は、NoneType または KeyError エラーがスローされます。
だから私はこれを思いついた:
caption = post.get('caption', {}).get("text")
これは機能しますが、そのスタイルについてはわかりません。たとえば、取得しようとしている、より深くネストされた属性の 1 つにこの手法を適用すると、見た目がかなり悪くなります。
image_url = post.get('images',{}).get('standard_resolution',{}).get('url')
これを書くためのより良い、よりpythonicな方法はありますか?私の目標は、データがある場合はデータを取得することですが、データがない場合は実行を停止することではありません。
ありがとう!