因此,基本上,我像这样遍历嵌套字典extension

extension['value1']['value2']['value3']['value4']


但是,有时dict文件可能会有所不同:

extension['value1']['value2']['blah1']['value4']


如何解决这种情况?我不必担心很多情况,密钥只会是value3blah1

最佳答案

您可以编写一个函数来获取存在的第一个键:

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/

10-12 18:23