姬長信(Redy)

python – 访问嵌套在字典中的值


我有一个字典,其中包含字典,也可能包含字典,例如字典.
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']

我不禁想到这是一个有点笨重,特别是最后两行 – 我觉得下面的内容应该有效:

bill_to = transactions['Transaction Details']['Bill To']

是否有更简单的方法可以深入到嵌套字典而无需解压缩到临时变量?