У меня есть набор строк (1), которые представляют граф / дерево решений (2). Каждый символ представляет путь вдоль графика.
###1###
'0A1B'
'0A1A'
'0A0A'
'0A0A'
'0B10'
'0B11'
Я хочу обработать этот список строк в Python, чтобы создать JSON переменная со следующей структурой (3):
###3###
{
"name": "0",
"count": 6,
"children": [
{
"name": "A",
"count": 4,
"children": [
{"name": "0",
"count": 2,
"children": [
{"name": "A", "count": 2}
]
},
{"name": "1",
"count": 2,
"children": [
{"name": "A", "count": 1},
{"name": "B", "count": 1}
]
}
]
},
{
"name": "B",
"count": 2,
"children": [
{"name": "1",
"count": 2,
"children": [
{"name": "0", "count": 1},
{"name": "1", "count": 1}
]
}
]
}
]
}
Есть ли библиотека, которая может сделать это проще? Я могу использовать библиотеку json
для создания json объектов, но не знаю, как разобрать строку. Вроде рекурсивная функция нужна?