Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从具有多个级别操作系统嵌套的列表列表中创建json_Python_Json_List_Dictionary - Fatal编程技术网

Python 从具有多个级别操作系统嵌套的列表列表中创建json

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

我有一个字符串列表,其中包含由点分隔的元素,右边的每个元素都是左边元素的子元素。例如:(element0.element1.element2)element2是element1的子元素,而element1是element0(element0(element1(element2))的子元素)。但是child的数量可能会改变,我想要一种连接child的方法,这样最终会有一个嵌套结构,有点像一棵树

我可以将字符串列表转换为如下列表:

[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文件