且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

检查整个列表中是否存在键或python中的字典

更新时间:2022-05-19 06:16:15

我们可以递归搜索所有符合条件的词典.以下实现将此类词典的所有引用附加到列表found:

We can search for all qualifying dictionary recursively. The following implementation appends all references of such dictionaries to the list found:

def recursive_search(items, key):
    found = []
    for item in items:
        if isinstance(item, list):
            found += recursive_search(item, key)
        elif isinstance(item, dict):
            if key in item:
                found.append(item)
            found += recursive_search(item.values(), key)
    return found

found = recursive_search(items, 'sub_9')