猿问

通过键合并两个字典的值

如果键相同,我想合并两个字典的值。


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 中,没有错误消息。不知道哪里出了问题,我也认为必须有更好的方法来做到这一点。谢谢!


胡子哥哥
浏览 219回答 3
3回答

慕沐林林

并不是特别花哨,但这应该可以解决您想要的问题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。将|两个键集进行并集。
随时随地看视频慕课网APP

相关分类

Python
我要回答