【发布时间】:2022-01-08 01:48:40
【问题描述】:
几个小时以来,我一直在寻找解决问题的方法。
你知道实现以下目标的方法或算法吗?
#Input
text1 = "network.routes.vlan[0].address"
val1 = "value1"
text2 = "network.routes.vlan[1].address"
val2 = "value2"
text3 = "network.routes.vlan[2].address"
val3 = "value3"
text3 = "network.interface.name"
val3 = "name_interface"
merge_variables_to_unique_object()
#Output
[{
network: {
routes : {
vlan: [
{
address: value1
},
{
address: value2
},
{
address: value3
}
]
},
interface: {
name: name_interface
}
}
}]
非常感谢您!
【问题讨论】:
-
不,我不是学生了。
-
我已经尝试了几个小时,因此我在这里发帖。
text = "network.routes.vlan[0].address" obj = {} txt_arr = text.split(".") for index, i in enumerate(txt_arr): if index == 0: if ((txt_arr[index] in obj) == False): obj[txt_arr[index]] = [] else: if (len(txt_arr)) == 2: obj[txt_arr[0]] = txt_arr[1] if (len(txt_arr)) == 3: obj[txt_arr[0]] = {txt_arr[1]: { txt_arr[2] : {} }} if (len(txt_arr)) == 4: obj[txt_arr[0]] = {txt_arr[1] : [{txt_arr[2] : [{txt_arr[3]}]}]}
标签: python json dictionary object