cf.Dict.setdefault

Dict.setdefault(k[, d]) → D.get(k,d), also set D[k]=d if k not in D[source]