从列表列表中创建一个带有多个os嵌套的json

时间:2019-02-25 20:33:05

标签: python json list dictionary

我有一个字符串列表,其中包含用点分隔的元素,并且右边的每个元素都是左边的元素的子元素。例如:(element0.element1.element2)element2是element1的子元素,而element1是element0(element0(element1(element2)))的子元素。但是孩子的数量可能会发生变化,我希望有一种加入孩子的方式,因此最终将有一个有点像树的嵌套结构。

我可以将字符串列表转换为这样的列表:

[0, [1, [0]]]
[0, [1, [1]]]
[0, [2, [0]]]
[0, [3]]
[1, [0]]

或者像这样的字典:

{0, {1, {0}}}
{0, {1, {1}}}
{0, {2, {0}}}
{0, {3}}
{1, {0}}

我需要这样的东西:

{
"0": {
    "1": {"0", "1"},
    "2": {"0"},
    "3": {}
    },
"1": {"0"}
}

仅对列表的每个元素使用d.update()都不起作用,因为下一个元素可能会覆盖当前元素。使用d [elem0] = elem1不起作用,因为我无法先初始化所有父母,然后再添加孩子。

0 个答案:

没有答案