dictA = {'a':1, 'b':2, 'c':3}
dictB = {'a':2, 'b':2, 'c':4}
if dictA == dictB:
print "dicts are same"
else:
# print all the diffs
for key in dictA.iterkeys():
try:
if dictA[key] != dictB[key]:
print "different value for key: %s" % key
except KeyError:
print "dictB has no key: %s" % key
Это становится неэффективным, если число элементов в изречениях и dictB огромныPython: найти разницу в dicts
Любой быстрый способ сделать это?
Я думал, как-то использовать комплекты, но не уверен.
-
это может быть дубликатом, но это, кажется, люди переборе в ответах на другие подобные вопросы