如果鍵相同,我想合并兩個(gè)字典的值。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]}創(chuàng)意輸出{'A': [[2338.099365234375,-3633.070068359375,-73.45938873291016],['Zero']],'D': [[2839.291015625,-2248.350341796875,1557.59423828125]['Zero']]}無(wú)法找到的密鑰的輸出{'B': ['Zero'],'C': ['Zero']}我試過(guò)了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 中沒(méi)有任何內(nèi)容,所有字典元素都在 NO_MATCH 中,沒(méi)有錯(cuò)誤消息。不知道哪里出了問(wèn)題,我也認(rèn)為必須有更好的方法來(lái)做到這一點(diǎn)。謝謝!
3 回答

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
并不是特別花哨,但這應(yīng)該可以解決您想要的問(wèn)題
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。將|兩個(gè)鍵集進(jìn)行并集。
添加回答
舉報(bào)
0/150
提交
取消