【发布时间】:2017-02-27 13:24:56
【问题描述】:
如果我有一个 dict, d 并且我想检查 d['e']['foo']['bar'] 的值,其中 e 和 foo 是字典,而 bar 给出了一个字符串,有什么方法可以安全地获取该位置的值?除了 try catch 还有什么?
【问题讨论】:
-
您可以尝试使用
collections.defaultdict()s。见stackoverflow.com/questions/5029934/… -
@synchronizer 然后检查该值是否为“真实”值。谢谢!
-
为了确定,我正在编写一个快速程序来验证我所说的话。
-
*不,我似乎无法获得多个嵌套的 defaultdict
-
@synchronizer 来自the man himself。
标签: python dictionary try-catch