我有一本包含字典的字典,其中也可能包含字典,例如
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']
有没有一种更简单的方法可以深入到嵌套字典中而不必解压缩到临时变量中?