如果键相同,我想合并两个字典的值。DIC_01{'A': ['Zero'], 'B': ['Zero'], 'C': ['Zero'], 'D': ['Zero']}DIC_02 {'A': [2338.099365234375, -3633.070068359375, -73.45938873291016], 'D':[2839.291015625, -2248.350341796875, 1557.59423828125]}创意输出{'A': [[2338.099365234375,-3633.070068359375,-73.45938873291016],['Zero']],'D': [[2839.291015625,-2248.350341796875,1557.59423828125]['Zero']]}无法找到的密钥的输出{'B': ['Zero'],'C': ['Zero']}我试过了NO_MATCH={}for k in DIC_01.keys(): DOC={} for k2 in DIC_02.keys(): if k == k2: DOC = k.values().update(k2.values()) else: NO_MATCH.update(DIC_01)DOC 中没有任何内容,所有字典元素都在 NO_MATCH 中,没有错误消息。不知道哪里出了问题,我也认为必须有更好的方法来做到这一点。谢谢!
3 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
并不是特别花哨,但这应该可以解决您想要的问题
def merge(a, b):
out = {}
for key in a.keys() | b.keys():
if key in a and key in b:
out[key] = [a[key], b[key]]
elif key in a:
out[key] = a[key]
else:
out[key] = b[key]
return out
哪里a和b在哪里dict。将|两个键集进行并集。
添加回答
举报
0/150
提交
取消