我想获取列表中嵌套字典的所有键的路径。例如,如果我的字典如下所示
{
"persons": [{
"id": "f4d322fa8f552",
"address": {
"building": "710",
"coord": "[123, 465]",
"street": "Avenue Road",
"zipcode": "12345"
},
"cuisine": "Chinese",
"grades": [{
"date": "2013-03-03T00:00:00.000Z",
"grade": "B",
"score": {
"x": 3,
"y": 2
}
}, {
"date": "2012-11-23T00:00:00.000Z",
"grade": "C",
"score": {
"x": 1,
"y": 22
}
}],
"name": "Shash"
}]
}
Run Code Online (Sandbox Code Playgroud)
我想获得
path = [['persons'], ['persons','id'],['persons','address'],['persons','address','building']...]直到最后一个键的路径。
我尝试遍历整个字典来附加路径变量。试图从打印 python 嵌套字典的所有值的完整键路径中获得一些灵感,但我无法获取列表内的路径。
还有其他可能的方法来实现这一点吗?
我还没有找到有办法做到这一点.假设我收到一个像这样的JSON对象:
{'1_data':{'4_data':[{'5_data':'hooray'}, {'3_data':'hooray2'}], '2_data':[]}}
Run Code Online (Sandbox Code Playgroud)
很难立即说出,我应该如何从3_data键获得价值:data['1_data']['4_data'][1]['3_data']
我知道pprint,它有助于理解结构.但有时数据量巨大,需要时间
有什么方法可以帮助我吗?