我有一个字符串列表,其中包含用点分隔的元素,并且右边的每个元素都是左边的元素的子元素。例如:(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不起作用,因为我无法先初始化所有父母,然后再添加孩子。