【发布时间】:2020-06-10 20:01:23
【问题描述】:
我有两个字典 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
【问题讨论】:
-
你还没有问过问题;具体来说,您发布的代码没有任何相关信息。
-
我应该更具体一点,抱歉@Scott Hunter
-
感谢您的回答,所有这些都完美无缺,我仍然是初学者,所以我试图了解每种方法! @安德烈,@奥尔文,@安
标签: python python-3.x python-2.7 dictionary