<pre><code>dict2 = {'partname1': {'jarversion': '1.0', 'jarname': 'jar1.jar'},
'partname2': {'jarversion': '2.0', 'jarname': 'jar2.jar'},
'partname3': {'jarversion': '3.0', 'jarname': 'jar3.jar'}}
dict1 = {1: {'partition_name': 'avs',
'jar': [{'jarversion': '1.0', 'jarname': 'jar1.jar'}, {'jarversion': '5.0', 'jarname': 'jar5.jar'}]},
2: {'partition_name': 'ivs',
'jar': [{'jarversion': '4.0', 'jarname': 'jar4.jar'}, {'jarversion': '2.0', 'jarname': 'jar2.jar'}], }}
res = []
for _, v in dict2.items():
res.append(v['jarname'] + v['jarversion'])
def cmp_value(rstring='', lstring=''):
# print('rstring', rstring)
# print('lstring', lstring)
if rstring == lstring:
return True
else:
return False
for key, val in dict1.items():
for eachval in res:
for i in val['jar']:
if cmp_value(eachval, "%s%s" % (i['jarname'], i['jarversion'])):
i['overwrite'] = 'true'
break
else:
if 'overwrite' not in i:
i['overwrite'] = 'false'
print(dict1)
</code></pre>
<p>输出:{1:{'partition_name':'avs','jar':[{'jarversion':'1.0','jarname':'jar1.jar','overwrite':'true'},{'jarversion':'5.0','jarname':'jar5.jar','overwrite':'false'}},2:{'partition_name':'ivs','jar':[{'jarversion':'4.jar','overwrite':'false'},{'jarversion':'2.0','jarname':'jar2.jar','overwrite':'true'}]}</p>