-3
下,例如有迪卡合并多个嵌套的字典相同的字典
dicA = {"01Feb":{"a":{"M1":[2,1,3,3],
"M2":[3,5,7,9],
"L3":[1,1,1,1]
},
"b":{"M1":[2,4,8,1],
"M2":[1,1,2,0],
"L3":[3,4,6,8]}
},
"02Feb":{"a":{"M1":[2,3,1,1],
"M2":[6,5,6,9]
},
"b":{"M1":[2,4,8,1],
"M2":[1,1,2,0],
"L3":[3,4,6,8]
},
"c":{"M1":[2,3,1,1],
"M2":[6,5,6,9],
"L3":[0,0,1,1]}
},
"03Feb":{"a":{"M1":[3,3,3,3],
"M2":[5,5,7,7],
"L3":[3,3,3,3]}
}}
这有点复杂,我的名单里面有相同的长度。 我想合并M1和M2为M,而只保留L3。它应该是这样的:
dicA = {{"01Feb":{"a":{"M":[5,6,10,12]},
{"L3":[1,1,1,1]}},
{"b":{"M":[3,5,10,1]},
{"L3":[3,4,6,8]}}},
{"02Feb":{"a":{"M":[8,8,7,10]}},
{"b":{"M":[3,5,10,1]},
{"L3":[3,4,6,8]}},
{"c":{"M":[8,8,7,10]},
{"L3":[0,0,1,1]}}},
{"03Feb":{"a":{"M":[8,8,10,10]},
{"L3":[3,3,3,3]}}}}
然后,我想合并'a','b'和'c'。它最终应该是这样的:
dicA = {{"01Feb":{"M":[8,11,20,13]},
{"L3":[4,5,7,9]}},
{"02Feb":{"M":[19,21,24,21]},
{"L3":[3,4,7,9]}},
{"03Feb":{"M":[8,8,10,10]},
{"L3":[3,3,3,3]}}}
你可以参考这个https://stackoverflow.com/a/44601474/5496463..it是相同的问题,但更简单。 – danche
嗨,你到目前为止尝试过什么? –
'dicA'无效:你不能有这样的符号'“a”:{“M1”:[2,1,3,3]}, {“M2”:[3,5,7,9]} , {“L3”:[1,1,1,1]}'in Python。不要改变你的输入 – RomanPerekhrest