title: Expand OrderedDict with list values to a list of dictionaries
body: <p>I have an OrderedDict with a list of values:</p>
  <pre><code>OrderedDict([('key1', ['value1', 'value2']),
               ('key2',
                [[{'name': ['A', 'B'], 'amount': ['1', '2']}],
                 [{'name': ['C', 'D'], 'amount': ['3', '4']}]])])
  </code></pre>
  <p>I'd like to transform this to a list of dictionaries where the lists in the values of the inner dictionaries expanded across separate dictionaries in a list:</p>
  <pre><code>[{'key1': 'value1',
    'key2': [{'name': 'A', 'amount': 1}, {'name': 'B', 'amount': 2}]},
   {'key1': 'value2',
    'key2': [{'name': 'C', 'amount': 3}, {'name': 'D', 'amount': 4}]}]
  </code></pre>