if d2.get(k, SOME_SENTINAL_VALUE) != v) may be even more efficient