辞書を含む辞書があります。辞書には辞書も含まれる場合があります。
dictionary = {'ID': 0001, 'Name': 'made up name', 'Transactions':
{'Transaction Ref': 'a1', 'Transaction Details':
{'Bill To': 'abc', 'Ship To': 'def', 'Product': 'Widget A'
...} ...} ... }
現在、ID 001 の「Bill To」、「Transaction Ref」a1 を次のように取得するために開梱しています。
if dictionary['ID'] == 001:
transactions = dictionary['Transactions']
if transactions['Transaction Ref'] == 'a1':
transaction_details = transactions['Transaction Details']
bill_to = transaction_details['Bill To']
これは少しぎこちなく、特に最後の 2 行だと思わずにはいられません。
bill_to = transactions['Transaction Details']['Bill To']
中間変数に展開することなく、ネストされた辞書にドリルダウンするためのより簡単なアプローチはありますか?