Может быть, посмотрите, поможет ли использование defaultdict
(из коллекций)?
Я не совсем уверен, что вы пытаетесь сделать, но я думаю, что это то же самое поведение?
from collections import defaultdict
class MyClass:
pass
key = "test python"
item = MyClass()
d = defaultdict()
d[key] = item
print(item)
Не имеет отношения к вышесказанному, я думаю
if not key in d:
или
if not d.get(key):
может быть немного более питоническим?