Skip to main content
 首页 » 编程设计

python之检查嵌套字典键是否存在

2025年05月04日15zlslch

所以基本上我是像这样遍历嵌套字典 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']