class DictNoNone(dict):

    def __setitem__(self, key, value):
        if key in self or value is not None:
            dict.__setitem__(self, key, value)
d = DictNoNone()
d['foo'] = None
assert 'foo' not in d
Добавляйте в словарь только при соблюдении условия