我有一个词典列表
[{'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语句,即可显示不同字典中的两个键具有相同或不同的值。
答案 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
(未经测试的代码)