我有一個包含字典的字典,其中可能還包含字典,例如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「交易編號」 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']
是否有向下鑽取的嵌套字典,而無需解壓到一間簡單的方法即時變量?
你覺得這條線實際上應該起作用。 – 2012-07-28 11:57:13