title: generator expression to read multiple csv files
body: <p>I can load multiple csv files into multiple pandas dataframes i.e. <code>a</code>, <code>b</code> and <code>c</code> as shown below. However since <code>a</code>, <code>b</code> and <code>c</code> are part of a list, how can I use the <code>item_list</code> list to get items (i.e. <code>a</code>, <code>b</code> and <code>c</code>) instead of manually typing them?</p>
  <pre><code>item_list = ['a', 'b', 'c']
  file_list = [x + '.csv' for x in item_list]
  
  a, b, c = (pd.read_csv(f) for f in file_list)
  </code></pre>
  <p>However if I do something like below, the three csv files are stored as list of dataframes.</p>
  <pre><code>item_list = (pd.read_csv(f) for f in file_list)  
  list(item_list)
  </code></pre>
  <p>Result:</p>
  <pre class="lang-none prettyprint-override"><code>[  name
   0    a
   1    a
   2    a,
     name
   0    b
   1    b
   2    b,
     name
   0    c
   1    c
   2    c]
  </code></pre>
  <p>I simply want the dataframes to be stored in respective <code>a</code>, <code>b</code> and <code>c</code> dataframes without the need to type them explicitly. Imagine the situation when the list is large and not just three (i.e. <code>a</code>, <code>b</code> and <code>c</code>) in example shown above.</p>