У меня есть список кортежей, в котором есть строки Например:
[('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')]
Теперь я хочу объединить каждую строку в кортеже, чтобы создать список разделенных пробелом строк. Я использовал следующий метод:
NewData=[]
for grams in sixgrams:
NewData.append( (''.join([w+' ' for w in grams])).strip())
который работает отлично.
Однако список, который у меня есть, содержит более миллиона кортежей. Поэтому мой вопрос в том, что этот метод достаточно эффективен или есть лучший способ сделать это. Спасибо.