【发布时间】:2018-08-30 18:33:10
【问题描述】:
我有一个 dict 的列表...
categories = [{'summarycategory': {'amount':1233}},
{'hhCategory': {}},
{'information': {'mRoles': ['4456'],
'cRoles': None,
'emcRoles': ['spm/4456']}}]
我想获取价值信息.emcRoles。为此,我这样做:
for x in categories:
for key in x:
if key == "information":
print(x[key]["emcRoles"])
一定有更pythonic的方式吗?
此外,它需要是空安全的。因此,如果 "information" 不存在,我不希望空指针查找 emcRoles。
【问题讨论】:
-
emcRoles总是在information下吗? -
总是只有 一个 字典带有
information键吗?还是您需要满足多个字典/匹配项?
标签: python python-3.x