我正在使用Python 3.8。我获得有关作为两个字典的元素的信息。第一个字典保留原始信息。不久后,第二个词典将使用最后一个值进行更新。我需要从第二个字典中减去第一个字典的值,然后将结果写入第三个字典。
dict1 = {'AAA': ['name1', 'link1', '100'],
'BBB': ['name2', 'link2', '200'],
'CCC': ['name3', 'link3', '300']
}
dict2 = {'AAA': ['name1', 'link1', '500'],
'BBB': ['name2', 'link2', '1000'],
'CCC': ['name3', 'link3', '1500']
}
所需的输出:
dict3 = {'AAA': ['name1', 'link1', '400'],
'BBB': ['name2', 'link2', '800'],
'CCC': ['name3', 'link3', '1200']
}
假设位置在所有值中保持恒定
dict3 = {}
for i in dict1:
for j in dict2:
if i == j:
new_2 = int(dict2[j][-1])- int(dict1[i][-1])
dict3[i] = [dict2[i][0], dict2[i][1], str(new_2)]
输出:
print(dict3)
{'AAA': ['name1', 'link1', '400'],
'BBB': ['name2', 'link2', '800'],
'CCC': ['name3', 'link3', '1200']}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句