title: Split set in python
body: <p>I have a set of dictionaries with some key-value pairs. I would like to know the most efficient way to split them in halves and then apply some processing on each set. I suppose there exists some one liner out there...</p>
  
  <p>i.e. if I have the dictionaries A,B,C,D, I would like to have the resulting sets: (A,B), (A,C), (A,D) and NOT the remaining sets (C,D),(B,D),(B,C)</p>