因此,基本上,我像这样遍历嵌套字典extension
:
extension['value1']['value2']['value3']['value4']
但是,有时dict文件可能会有所不同:
extension['value1']['value2']['blah1']['value4']
如何解决这种情况?我不必担心很多情况,密钥只会是
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']
关于python - 检查嵌套字典键是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40770909/