title: Python - Flatten the list of dictionaries
body: <p>List of dictionaries:</p>
  
  <pre><code>data = [{
           'a':{'l':'Apple',
                  'b':'Milk',
                  'd':'Meatball'},
           'b':{'favourite':'coke',
                'dislike':'juice'}
           },
           {
           'a':{'l':'Apple1',
                  'b':'Milk1',
                  'd':'Meatball2'},
           'b':{'favourite':'coke2',
                'dislike':'juice3'}
           }, ...
  ]
  </code></pre>
  
  <p>I need to join all nested dictionaries to reach at the expected output:</p>
  
  <pre><code> [{'d': 'Meatball', 'b': 'Milk', 'l': 'Apple', 'dislike': 'juice', 'favourite': 'coke'},
    {'d': 'Meatball2', 'b': 'Milk1', 'l': 'Apple1', 'dislike': 'juice3', 'favourite': 'coke2'}]
  </code></pre>
  
  <p>I try nested list comprehension, but cannot join dict together:</p>
  
  <pre><code>L = [y for x in data for y in x.values()]
  print (L)
  
  [{'d': 'Meatball', 'b': 'Milk', 'l': 'Apple'}, 
   {'dislike': 'juice', 'favourite': 'coke'}, 
  {'d': 'Meatball2', 'b': 'Milk1', 'l': 'Apple1'}, 
   {'dislike': 'juice3', 'favourite': 'coke2'}]
  </code></pre>
  
  <p>I am looking for the fastest solution.</p>