Retrieving an object from a set

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


On Fri, Jan 25, 2013 at 4:45 PM, MRAB <python at mrabarnett.plus.com> 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
False

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



More information about the Python-list mailing list