title: How to convert a list of dictionaries containing equal length lists into a dataframe without using a for loop
body: <p>I have list of dictionaries that consist of lists (see sample code below). What I would like to do is create a dataframe out of these without using a for loop. Any alternative faster way of doing this would be nice.</p>
  
  <pre><code>ls = [ dict[lists], dict[lists], ... ]
  </code></pre>
  
  <p>Initially I was just looping through the list of dictionaries and calling the dataframe object in a list comprehension and afterwards concatenating them. See code below. But this is quite slow for the amount of dictionaries I have.</p>
  
  <pre><code>temp_data_m1 = [{'x': np.random.rand(9).tolist(), 'y': np.random.rand(9).tolist(), 'z': np.random.rand(9).tolist()}]*50    
  data_reshuffled1 = pd.concat([pd.DataFrame(dict_) for dict_ in temp_data_m1]).reset_index()
  </code></pre>
  
  <p>Is there a way to achieve this in a faster way perhaps without using a for loop?</p>