我有下面两个字典,我想合并。我想合并在同一个键上,我想保留两个字典的值。
我使用了dict1.update(dict2)
,但它替换了第2个字典到第1个字典的值。在
u'dict1', {160: {u'na': u'na'}, 162: {u'test_': u'qq', u'wds': u'wew'}, 163: {u'test_env': u'test_env_value', u'env': u'e'}, 159: {u'no' : u'test_no'}
u'dict2', {160: {u'naa': u'na'}, 162: {u'envi_specs': u'qq', u'wds': u'wew'}, 163: {u'test_env': u'test_env_value', u'ens': u's'}}
我得到了什么?在
^{pr2}$我需要什么
{160: {u'naa': u'na', u'na': u'na'}, 162: {u'envi_specs': u'qq', u'wds': u'wew', u'test_': u'qq'}, 163: {u'test_env': u'test_env_value', u'ens': u's', u'env': u'e'}}
我跟踪了merging "several" python dictionaries,但我有两个不同的字典需要合并。请帮忙。。。在
循环
^{pr2}$dict1
中的键,并从dict2
检索相应的值,然后更新-这里,我使用
dict.get
,因为它允许您指定在k
不作为dict2
中的键存在时返回的默认值。在本例中,默认值是空字典{}
,调用dict.update({})
什么也不做(也不会导致任何问题)。在相关问题 更多 >
编程相关推荐