源码

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

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

(1)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/python-fangwenqiantaozaizidianzhongdezhi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 26, 2019 at 11:36 上午

热评文章