Python比较两个包含列表的字典,只得到差异,可以通过以下步骤实现:
dict1 = {'key1': [1, 2, 3], 'key2': [4, 5, 6]}
dict2 = {'key1': [1, 2, 3], 'key2': [7, 8, 9]}
diff_dict = {k: [x for x in dict2[k] if x not in dict1[k]] for k in dict1.keys()}
在上述代码中,我们使用列表解析获取dict2[k]
中不在dict1[k]
中的元素,并将结果存储在一个新的字典diff_dict
中。这样就得到了两个字典之间包含列表的差异。
print(diff_dict)
你可以直接打印diff_dict
,或者根据实际需求对其进行后续处理和使用。
这是一个简单的方法来比较两个包含列表的字典并获取差异。然而,需要注意的是,这种方法假设两个字典的键是相同的,并且值的顺序不重要。如果字典的结构更加复杂,或者需要考虑键和值的顺序,可能需要使用更复杂的算法或库来进行比较。
领取专属 10元无门槛券
手把手带您无忧上云