title: Returning boolean if set is empty
body: <p>I am struggling to find a more clean way of returning a boolean value if my set is empty at the end of my function</p>
  
  <p>I take the intersection of two sets, and want to return <code>True</code> or <code>False</code> based on if the resulting set is empty.</p>
  
  <pre><code>def myfunc(a,b):
      c = a.intersection(b)
      #...return boolean here
  </code></pre>
  
  <p>My initial thought was to do</p>
  
  <pre><code>return c is not None
  </code></pre>
  
  <p>However, in my interpreter I can easily see that statement will return true if <code>c = set([])</code></p>
  
  <pre><code>&gt;&gt;&gt; c = set([])
  &gt;&gt;&gt; c is not None
  True
  </code></pre>
  
  <p>I've also tried all of the following:</p>
  
  <pre><code>&gt;&gt;&gt; c == None
  False
  &gt;&gt;&gt; c == False
  False
  &gt;&gt;&gt; c is None
  False
  </code></pre>
  
  <p>Now I've read from the documentation that I can only use <code>and</code>, <code>or</code>, and <code>not</code> with empty sets to deduce a boolean value. So far, the only thing I can come up with is returning not not c</p>
  
  <pre><code>&gt;&gt;&gt; not not c
  False
  &gt;&gt;&gt; not c
  True
  </code></pre>
  
  <p>I have a feeling there is a much more pythonic way to do this, by I am struggling to find it. I don't want to return the actual set to an if statement because I don't need the values, I just want to know if they intersect.</p>