python 字典中的嵌套键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 字典中的嵌套键相关的知识,希望对你有一定的参考价值。

def find(key, dictionary):
    for k, v in dictionary.items():
        if k == key:
            yield v
        elif isinstance(v, dict):
            for result in find(key, v):
                yield result
        elif isinstance(v, list):
            for d in v:
                for result in find(key, d):
                    yield result

example = {
    "_id": {
        "$oid": "59d55763e1382315035d1649"
    },
    "show": "RBY",
    "name": "awning01",
    "target_date": "2017-10-23T18:00:00.000000",
    "hero": False,
    "type": "3D",
    "tasks": [
        {
            "task": "MOD",
            "assignee": "Geoffroy",
            "status": "IN-PROGRESS",
            "task_target_date": "2017-06-10T18:05:19.197000",
            "published": {
                "latest": "RBY_awning01_MOD_v01_2017-10-04T22:43:43.17900"

            }
        }
    ]
}

final_result = list(find('latesst', example))
if len(final_result) == 1 : 
    print(final_result[0])
elif len(final_result) == 0:
    print("nothing in it")
else:
    print(final_result)

以上是关于python 字典中的嵌套键的主要内容,如果未能解决你的问题,请参考以下文章

基于python中嵌套字典中的键删除项目

根据python中嵌套字典中的键删除项目

Python - 嵌套字典中的最大值键,泛化

当事先不知道层次结构中的键位置时,如何访问嵌套的 Python 字典键值对?

如何识别嵌套字典中的最高值键? [复制]

python3循环遍历嵌套字典替换指定值