所以基本上我是像这样遍历嵌套字典 extension:
extension['value1']['value2']['value3']['value4']
但是,有时 dict 文件可能会有些不同:
extension['value1']['value2']['blah1']['value4']
我该如何解释这种情况?我不必担心大量场景,key 只会是 value3 或 blah1
请您参考如下方法:
您可以编写一个函数来获取第一个存在的键:
def get_first_item(items, keys):
for k in keys:
if k in items:
return items[k]
raise KeyError
然后像这样使用它:
get_first_item(extension['value1']['value2'], ['value3', 'blah1'])['value4']
