Retrieving an object from a set

Ian Kelly ian.g.kelly at
Sat Jan 26 01:26:46 CET 2013

On Fri, Jan 25, 2013 at 4:45 PM, MRAB <python at> wrote:
> You could first limit the search to only those which it could be:
>     S & set([y])
> A search would be:
>>>> f = [m for m in S & set([y]) if m is y][0]
>>>> f is y
> True

But in practice he won't have y, only x.  So that would have to be:

>>> f = [m for m in S & set([x]) if m is x][0]
>>> f is y

And it turns out that my earlier "intersection" suggestion fails for
the same reason.

More information about the Python-list mailing list