小编swe*_*wex的帖子

python递归生成器失败

我有嵌套的json对象它包含列表和dicts ..我想在里面搜索所有'foo'键.我正在尝试做递归生成器,但是在解析dunno的第二次调用时函数失败,为什么,我甚至只看到'in'输出一次.看起来翻译不会第二次进入解析等等.帮我理解哪里错了?

def parse(d,key):
    print('in')
    if type(d)==type({}):
        if key in d:
            yield d[key]
        for k in d:
            parse(d[k],key)
    if type(d)==type([]):
        for i in d:
            parse(i,key)
Run Code Online (Sandbox Code Playgroud)

python recursion json yield nested-loops

0
推荐指数
1
解决办法
393
查看次数

标签 统计

json ×1

nested-loops ×1

python ×1

recursion ×1

yield ×1