I'd prefer something like :

out = []
for k, v in mappings:
        this_mapping = DEFAULTS[k]
        if v is not None:
                this_mapping = deepcopy(DEFAULTS[k])
                this_mapping.update(v)
        out.append(this_mapping)
return out