代码日常练习

遍历一个json的所有的value值

def run(a_json):
    ret = []
    if isinstance(a_json, dict):
        for k, v in a_json.items():
            ret += run(v)
    elif isinstance(a_json, list):
        for i in a_json:
            ret += run(i)
    else:
        return [a_json]
    return ret


a = {"a": {'b': {'c': 1, 'd': 2}}}
b = [{'a': 1, 'b': [{'d': 3, 'e': 4}]}]
a_ret = run(b)
print(a_ret)

你可能感兴趣的:(代码日常练习)