【发布时间】:2020-10-22 19:24:29
【问题描述】:
我正在尝试将下面的列表列表转换为具有"epc_hlx" 键值为list of dictionary 的嵌套字典,因为它可以包含多个这样的字典元素:
"epc_hlx":[
{
"measure":{
}
},
{
"measure":{
}
}
]
列表:
lst =[['header', 'aircraft'],
['header', 'engine_1'],
['header', 'engine_2'],
['header', 'engine_1', 'epc_hlx'],
['header', 'engine_1', 'epc_hlx', 'measure'],
['header', 'engine_2', 'epc_hlx'],
['header', 'engine_2', 'epc_hlx', 'measure']]
这是预期输出:
{
"header":{
"aircraft":{
},
"engine1":{
"epc_hlx":[
{
"measure":{
}
}
]
},
"engine2":{
"epc_hlx":[
{
"measure":{
}
}
]
}
}
}
我已经尝试了一些东西,但没有什么能达到我想要的效果。所以我坚持这个。提前感谢您的帮助
【问题讨论】:
-
为什么 epc_hlx 映射到一个列表?
-
因为我会有几个块 {"measure":{},"ts":{}}
-
哦,我明白了。我没有看到你的问题中提到的,是吗?
-
为什么
epc_hlx将列表作为值,所有其他的都有字典?有什么具体原因吗? -
是的,因为
epc_hlx将包含 8 个这样的字典:{"measure":{},"ts":{}}
标签: python dictionary