为了账号安全,请及时绑定邮箱和手机立即绑定

通过键合并两个字典的值

通过键合并两个字典的值

胡子哥哥 2021-05-30 09:42:33
如果键相同,我想合并两个字典的值。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。将|两个键集进行并集。


查看完整回答
反对 回复 2021-06-01
  • 3 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信