Proposal: s1.intersects(s2)

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Wed Jul 4 10:32:36 EDT 2007


On Wed, 04 Jul 2007 16:18:58 +0200, Thomas Jollans wrote:

> On Wednesday 04 July 2007, David Abrahams wrote:
>> Right now, the only convenient thing to do is
>>
>>       if s1 & s2 ...
>>
>> but that builds a whole new set.  IMO that query should be available
>> as a method of set itself.
> 
>>>> s1 = set(xrange(5))
>>>> s2 = set(xrange(3,9))
>>>> s1
> set([0, 1, 2, 3, 4])
>>>> s2
> set([3, 4, 5, 6, 7, 8])
>>>> s1 | s2
> set([0, 1, 2, 3, 4, 5, 6, 7, 8])
>>>> s1 & s2
> set([3, 4])
>>>>
> 
> It's all in python already. And documented on the web too.

The OP already knows that but does not want to build a new `set`.  He just
wants to know efficiently if the sets intersect without actually *doing*
the intersection.

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list