title: Expand a dict containing list items into a list of dict pairs
body: <p>If I have a dictionary containing lists in one or more of its values:</p>
  
  <pre><code>data = {
    'a':0,
    'b':1,
    'c':[0, 1, 2],
    'pair':['one','two']
  }
  </code></pre>
  
  <p>How can I get a list of dict tuples paired by <code>pair</code> and iterating over <code>c</code>, with all else remaining constant? E.g.</p>
  
  <pre><code>output = [
      ({
          'a':0,
          'b':1,
          'c':0,
          'pair':'one'
      },
      {
          'a':0,
          'b':1,
          'c':0,
          'pair':'two'
      }),
      ({
          'a':0,
          'b':1,
          'c':1,
          'pair':'one'
      },
      ...
  ]
  </code></pre>