可以使用字典的update()方法来比较和更新字典中列表的值。下面是一个示例代码:
def compare_update_dict_values(dict1, dict2):
for key in dict1:
if key in dict2:
dict1[key] = list(set(dict1[key]) | set(dict2[key]))
return dict1
# 示例数据
dict1 = {'a': [1, 2, 3], 'b': [4, 5, 6]}
dict2 = {'a': [2, 3, 4], 'c': [7, 8, 9]}
# 调用函数进行比较和更新
result = compare_update_dict_values(dict1, dict2)
print(result)
这段代码会比较两个字典中相同的键,如果键相同,则将对应的值取并集并更新到第一个字典中。输出结果为:{'a': [1, 2, 3, 4], 'b': [4, 5, 6]}
。在这个例子中,键'a'在两个字典中都存在,对应的值分别是[1, 2, 3]和[2, 3, 4],取并集后更新到了第一个字典中。键'b'只在第一个字典中存在,所以不做任何更改。键'c'只在第二个字典中存在,所以也不做任何更改。
上一篇:比较和更新Json数组
下一篇:比较和合并表格和集合