title: Concatenate elements of a tuple in a list in python
body: <p>I have a list of tuples that has strings in it
  For instance:</p>
  
  <pre><code>[('this', 'is', 'a', 'foo', 'bar', 'sentences')
  ('is', 'a', 'foo', 'bar', 'sentences', 'and')
  ('a', 'foo', 'bar', 'sentences', 'and', 'i')
  ('foo', 'bar', 'sentences', 'and', 'i', 'want')
  ('bar', 'sentences', 'and', 'i', 'want', 'to')
  ('sentences', 'and', 'i', 'want', 'to', 'ngramize')
  ('and', 'i', 'want', 'to', 'ngramize', 'it')]
  </code></pre>
  
  <p>Now I wish to concatenate each string in a tuple to create a list of space separated strings.
  I used the following method:</p>
  
  <pre><code>NewData=[]
  for grams in sixgrams:
         NewData.append( (''.join([w+' ' for w in grams])).strip())
  </code></pre>
  
  <p>which is working perfectly fine. </p>
  
  <p>However, the list that I have has over a million tuples. So my question is that is this method efficient enough or is there some better way to do it.
  Thanks.</p>