Python 从具有多个级别操作系统嵌套的列表列表中创建json
我有一个字符串列表,其中包含由点分隔的元素,右边的每个元素都是左边元素的子元素。例如:(element0.element1.element2)element2是element1的子元素,而element1是element0(element0(element1(element2))的子元素)。但是child的数量可能会改变,我想要一种连接child的方法,这样最终会有一个嵌套结构,有点像一棵树 我可以将字符串列表转换为如下列表:Python 从具有多个级别操作系统嵌套的列表列表中创建json,python,json,list,dictionary,Python,Json,List,Dictionary,我有一个字符串列表,其中包含由点分隔的元素,右边的每个元素都是左边元素的子元素。例如:(element0.element1.element2)element2是element1的子元素,而element1是element0(element0(element1(element2))的子元素)。但是child的数量可能会改变,我想要一种连接child的方法,这样最终会有一个嵌套结构,有点像一棵树 我可以将字符串列表转换为如下列表: [0, [1, [0]]] [0, [1, [1]]] [0, [2
[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"}
}
或者像这样的字典:
[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"}
}
我需要这样的东西:
[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不起作用,因为我无法先初始化所有的父项,以便在以后添加子项。问题由上回答:
您的输出示例是不可能的,因为您不能拥有没有
价值观但是,如果您只是将“无”作为占位符,则可以这样做
类似这样的事情(我相信有更好的方法,但是
这是一个很好的例子:
您是否尝试过使用
json
库并简单地(1)创建dict,以及(2)执行json.dumps(dict)
?您的输出不是有效的json。请将其修复为符合json语法。请包括您迄今为止尝试过的内容。@amedina我在文章末尾添加了我迄今为止尝试过的内容question@Yossi它不一定是json文件