【发布时间】:2021-07-09 11:04:11
【问题描述】:
我有两个字典列表,我想合并或合并它们。这里的障碍是我想根据键值组合它们,而这个键值在每次迭代中都是不同的,它们不是固定的,我该如何实现呢? 以下是我需要合并的两个字典列表。
l1 = [
{'Fvcm':{
'name' :'FVCM',
'size' : 8,
'Type' : 'Z'
}
},
{'RPZM':{
'name' :'RPZM',
'size' : 8,
'Type' : 'R'
},
},
{'ZAN':{
'name' :'ZAN',
'size' : 8,
'Type' : 'P'
}
}
]
l2 = [
{'Fvcm':{
'name' :'FVCM',
'map' : 'Prim1'
}
},
{'RPZM':{
'name' :'RPZM',
'map' : 'Prim2'
},
},
{'ZAN':{
'name' :'ZAN',
'map' : 'Prim3'
}
}
]
我希望最终结果看起来像:
l3 = [
{'Fvcm':{
'name' :'FVCM',
'map' : 'Prim1',
'size' : 8,
'Type' : 'Z'
}
},
{'RPZM':{
'name' :'RPZM',
'map' : 'Prim2',
'size' : 8,
'Type' : 'R'
},
},
{'ZAN':{
'name' :'ZAN',
'map' : 'Prim3',
'size' : 8,
'Type' : 'P'
}
}
]
提前致谢!
【问题讨论】:
-
到目前为止你尝试了什么?
-
@music_junkie 目前我所做的是使用嵌套的 for 循环来迭代项目,当键匹配时,我将它们组合起来并将它们添加到另一个列表中。我正在检查除了我正在使用的方法之外是否有优化的方法。
标签: python list dictionary merge