Currently, the `issubset` and `issuperset` methods of set objects accept 
arbitrary iterables as arguments. An iterable that is both a subset and 
superset is, in a sense, "equal" to the set. It would be inappropriate for `==` 
to return `True` for such a comparison, however, since that would break the 
`Hashable` contract.

Should sets have an additional method, something like `like(other)`, 
`issimilar(other)`, or `isequivalent(other)`, that returns `True` for any 
iterable that contains the all of the items in the set and no items that are 
not in the set? It would therefore be true in the same cases where `<set> = 
set(other)` or `<set>.issubset(other) and <set>.issuperset(other)` is true.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/ULQQ7TZBPQN3RAGKIP52XHFD6LR4HIB4/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to