title: Combine Python Dictionary Permutations into List of Dictionaries
body: <p>Given a dictionary that looks like this:</p>
  
  <pre><code>{
      'Color': ['Red', 'Yellow'],
      'Size': ['Small', 'Medium', 'Large']
  }
  </code></pre>
  
  <p>How can I create a list of dictionaries that combines the various values of the first dictionary's keys? What I want is:</p>
  
  <pre><code>[
      {'Color': 'Red', 'Size': 'Small'},
      {'Color': 'Red', 'Size': 'Medium'},
      {'Color': 'Red', 'Size': 'Large'},
      {'Color': 'Yellow', 'Size': 'Small'},
      {'Color': 'Yellow', 'Size': 'Medium'},
      {'Color': 'Yellow', 'Size': 'Large'}
  ]
  </code></pre>