Python - доступ к значениям, вложенным в словари
У меня есть словарь, который содержит словари, которые также могут содержать словари, например,
dictionary = {'ID': 0001, 'Name': 'made up name', 'Transactions':
{'Transaction Ref': 'a1', 'Transaction Details':
{'Bill To': 'abc', 'Ship To': 'def', 'Product': 'Widget A'
...} ...} ... }
В настоящее время я распаковываю, чтобы получить "Bill To" для идентификатора 001 "транзакция ссылка"; а1 следующим образом:
if dictionary['ID'] == 001:
transactions = dictionary['Transactions']
if transactions['Transaction Ref'] == 'a1':
transaction_details = transactions['Transaction Details']
bill_to = transaction_details['Bill To']
Я не могу помочь, но думаю, что это немного неуклюже, особенно последние две строки - я чувствую, что что-то вроде следующего должно работать:
bill_to = transactions['Transaction Details']['Bill To']
Существует ли более простой подход для детализации вложенных словарей без необходимости распаковки во временные переменные?