Вы можете проверить пакет deepdiff
. Вот пример с этим:
from deepdiff import DeepDiff
t1 = {'a': 10, 'b': 20}
t2 = {'a': 10, 'b': 22}
ddiff = DeepDiff(t1, t2, ignore_order=True)
print(ddiff)
Это печатает:
{'values_changed': {"root['b']": {'new_value': 22, 'old_value': 20}}}