检查字典列表中两个键的值是否不同

时间:2019-06-24 14:50:12

标签: list dictionary python-3.6

我有一个词典列表

 [{'cat': array([-3.01740319e-02,  4.39191431e-01,  3.24975878e-01, 
 -2.81387717e-02,...]},{},{},{}], where each dictionary is of a different length. 

词典中的某些键是相同的,我想检查它们对应的值是否唯一或相同。

我已经使用.update合并所有字典,然后进行检查,但是随后意识到这将覆盖某些值,并且如果有任何不同/相同的值,则不会显示给我。

final = {}
for d in temp_dict_array:
    final.update(d)

我所需要的就是一种方法,即使仅通过简单的print语句,即可显示不同字典中的两个键具有相同或不同的值。

2 个答案:

答案 0 :(得分:0)

if dict1[key] == dict2[key]:
    ...

答案 1 :(得分:0)

找到两个字典中的键,然后检查与这些键相对应的值。

其中d1和d2是要检查的2个字典。

matching_keys = [key for key in d1.keys() if key in d2]

for key in matching keys:

    if d1[key] == d2[key]:
        # They're the same
    else:
        # They're not the same

(未经测试的代码)