我有两本词典 dict1 和 dict2。我应该使用 dict2 值更新(或创建新的 dict3)dict1 列表值,因为 dict1 列表值是 dict2 的键。注意-我只需要使用 Python 2.7。感谢帮助 !!!
dict1 = {'key1':[v1,v2,v3], 'key2':[v5,v9], 'key3':[v2,v6,v4,v11],'key4':[v3,v5,v0]}
dict2 = {'v1':[Alpha], 'v2':[Beta], 'v3':[Gamma], 'v4':[Delta], 'v5':[Epsilon], 'v6':[Zeta]
Output needed
dict3 = {'key1':[Alpha,Beta,Gamma], 'key2':[Epsilon,v9], 'key3':[Beta,Zeta,Delta,v11],'key4':[Gamma,Epsilon,v0]
def final(dict1,dict2):
dict3 = {}
for k,v in dict1.iteritems():
if v in dict2:
if k in dict3:
dict3[k].append(dict2[v])
else:
dict3[k] = dict2[v]
else:
dict3[k].append(v)
return dict3