2015-07-22 6 views
-4

У меня есть список строк, как это:Карта списка в список списков

mylist = ["This is quite possibly the worst movie ever made. Even my 4 year old hated it and wanted to leave.", "I hate this movie."] 

Я хочу, чтобы расширить размеры mylist:

[["This is quite possibly the worst movie ever made. Even my 4 year old hated it and wanted to leave."], ["I hate this movie."]] 

Как я могу это сделать?

+2

Хорошо, вы новичок в Python, но я уверен, вы пытались хоть что-то кодировать, не так ли? – Raptor

+0

Вы хотите сказать, что хотите перевернуть каждую строку в списке в список слов? –

+0

Да. Я все еще ищу решение. извините, если это вас раздражает – Ideal

ответ

1
list_of_strings = ["string one", "string two", "etc."] 
list_of_lists = [x.split() for x in list_of_strings] 
+0

FWIW, это не работает вообще с перефразированным вопросом, но был ответом на исходный вопрос ... –

0

Как насчет этого?

import itertools 
str = ["This is quite possibly the worst movie ever made. Even my 4 year old hated it and wanted to leave.", 'I hate this movie.'] 
result = list(itertools.chain.from_iterable([i.split() for i in str ])) 

Но если бы я был вами, я бы написал его еще в нескольких строках, чтобы сделать его доступным для чтения.

1
>>> mylist = ["This is quite possibly the worst movie ever made. Even my 4 year old hated it and wanted to leave.", "I hate this movie."] 
>>> [[x] for x in mylist] 
[['This is quite possibly the worst movie ever made. Even my 4 year old hated it and wanted to leave.'], ['I hate this movie.']] 
Смежные вопросы