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']

Существует ли более простой подход для детализации вложенных словарей без необходимости распаковки во временные переменные?

Ответы на вопрос(3)

Ваш ответ на вопрос