Jonathan M Davis:
But I certainly agree that it would be nice if there were a
function that
inserted the element if it wasn't already there and then
returns it regardless
of whether it was there or not. I don't think that such a
function exists
though.
Python dicts have a method that I don't use often that seems
related to what you say:
setdefault(key[, default])
If key is in the dictionary, return its value. If not, insert
key with a value of default and return default. default defaults
to None.
Adding some other AA function to object module is possible.
Bye,
bearophile