title: Zip through a list and get every pair of items
body: <p>I would like to zip through a list of strings as below</p>
  
  <pre><code>collections = [u'Room Designers', u'BCRF', u'House']
  </code></pre>
  
  <p>What I would like to achieve is 6 combinations of the three elements in the list - </p>
  
  <pre><code>("Room Designers", "BCRF"), ("Room Designers", "House"), ("BCRF", "House"), ("BCRF", "Room Designers"), ("House", "BCRF"), ("House", "Room")
  </code></pre>
  
  <p>With my code below</p>
  
  <pre><code>zipall = [zip(i,j) for i in collections for j in collections if i!=j]
  </code></pre>
  
  <p>I obtained:</p>
  
  <pre><code>[[(u'R', u'B'), (u'o', u'C'), (u'o', u'R'), (u'm', u'F')], [(u'R', u'H'), (u'o', u'o'), (u'o', u'u'), (u'm', u's'), (u' ', u'e')], [(u'B', u'R'), (u'C', u'o'), (u'R', u'o'), (u'F', u'm')], [(u'B', u'H'), (u'C', u'o'), (u'R', u'u'), (u'F', u's')], [(u'H', u'R'), (u'o', u'o'), (u'u', u'o'), (u's', u'm'), (u'e', u' ')], [(u'H', u'B'), (u'o', u'C'), (u'u', u'R'), (u's', u'F')]]
  </code></pre>
  
  <p>What would be a better way to do this? Thank you!!</p>