Avi Bryant wrote: > What's the equivalent Python idiom? d.setdefault("spam", 42) or if d.has_key("spam"): d["spam"] = 42 or, if you insist: if_absent_put(d, "spam", lambda: 42) > My guess is that it will be either less regular, or less explicit, > or both. whatever. </F>