2015-03-16 2 views
0

У меня есть список, который состоит из линий, какразделив список предложений на отдельные слова в списке

lines = ['The query complexity of estimating weighted averages.', 
    'New bounds for the query complexity of an algorithm that learns', 
    'DFAs with correction equivalence queries.', 
    'general procedure to check conjunctive query containment.'] 

Мне нужно хранить его в списке как «Отдельные слова»

lines = ['The','query', 'complexity' ,'of' ,'estimating', 'weighted','averages.' 
    ,'New' ......] 

Как получить его в виде списка отдельных слов?

ответ

2

Вы можете соединить все линии, а затем использовать раскол:

" ".join(lines).split() 

или вы можете разделить каждую линию и цепь:

from itertools import chain 
list(chain(*map(str.split, lines))) 
-1

Это звучит, как вы хотите что-то похожее на this где строка разделение на основе пробелов.

lines[0].split() 

Вышеупомянутый раздел будет разбит ваш список строк (который, как представляется, содержит 1 элемент), используя пробелы в этой строке.

1

Вы можете использовать list comprehension:

>>> lines = [ 
...  'The query complexity of estimating weighted averages.', 
...  'New bounds for the query complexity of an algorithm that learns', 
... ] 
>>> [word for line in lines for word in line.split()] 
['The', 'query', 'complexity', 'of', 'estimating', 'weighted','averages.', 'New', 'bounds', 'for', 'the', 'query', 'complexity', 'of', 'an', 'algorithm', 'that', 'learns'] 
Смежные вопросы