私信  •  关注

2pichar

2pichar 最近创建的主题
2pichar 最近回复了
3 年前
回复了 2pichar 创建的主题 » Python递归字典搜索

您可以保留一份跑步列表:

def recursive_lookup(data, key):
    lst = []
    if isinstance(data, list):
        for i in data:
            lst.append(recursive_lookup(i, key))
    elif isinstance(data, dict):
        for i, v in data.items():
            if i == key:
                lst.append([v])
            if isinstance(v, list) or isinstance(v, dict): lst.append(recursive_lookup(v, key))
    return lst

print(recursive_lookup(data, 'Items'))