|
各位大牛,初来贵地寻求帮助
已知 data 如下:
- data = {
- "glossary": {
- "title": "example glossary",
- "GlossDiv": {
- "title": "S",
- "GlossList": {
- "GlossEntry": {
- "ID": "SGML",
- "SortAs": "SGML",
- "GlossTerm": "Standard Generalized Markup Language",
- "Acronym": "SGML",
- "Abbrev": "ISO 8879:1986",
- "GlossDef": {
- "para": "A meta-markup language, used to create markup languages...",
- "GlossSeeAlso": ["GML", "XML"]
- },
- "GlossSee": "markup"
- }
- }
- }
- }
- }
复制代码
list 的结构的paths 如下:
- paths=[['glossary'],
- ['glossary', 'title'],
- ['glossary', 'GlossDiv'],
- ['glossary', 'GlossDiv', 'title'],
- ['glossary', 'GlossDiv', 'GlossList'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'ID'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'SortAs'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossTerm'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'Acronym'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'Abbrev'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossDef'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossDef', 'para'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossDef', 'GlossSeeAlso'],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossDef', 'GlossSeeAlso', 0],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossDef', 'GlossSeeAlso', 1],
- ['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'GlossSee']]
复制代码
paths 为解析json生成的列表路径,怎么通过遍历 paths 输出data中的每个值?
例如将paths 里面的值转换为
例如:
for path in paths:
???
['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'SortAs'] 怎么转换成data[path[0]][path[1]][path[2]][path[3]][path[4]]?
|
|