2013-11-12 4 views
0

Я в настоящее время есть список списков:Python разбить строку в списке списков

[['Hi my name is'],['What are you doing today'],['Would love some help']] 

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

[['Hi','my','name','is']...].. 

Как это сделать?

Кроме того, если я захочу использовать определенные списки после его поиска, скажу, что я ищу «Выполнение», а затем хочу добавить что-то в этот конкретный список .. как бы я это сделал?

ответ

4

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

[lst[0].split() for lst in list_of_lists] 

Теперь вы можете обходить это и найти список, соответствующий условию:

for sublist in list_of_lists: 
    if 'doing' in sublist: 
     sublist.append('something') 

или поиск в регистре нечувствительно, используйте any() и выражение генератора; это минимальное число слов, чтобы найти соответствие:

for sublist in list_of_lists: 
    if any(w.lower() == 'doing' for w in sublist): 
     sublist.append('something') 
0
l = [['Hi my name is'],['What are you doing today'],['Would love some help']] 

for x in l: 
    l[l.index(x)] = x[0].split(' ') 

print l 

Или просто:

l = [x[0].split(' ') for x in l] 

Выход

[['Hi', 'my', 'name', 'is'], ['What', 'are', 'you', 'doing', 'today'], ['Would', 'love', 'some', 'help']] 
1
list1 = [['Hi my name is'],['What are you doing today'],['Would love some help']] 

использование

[i[0].split() for i in list1] 

, то вы получите выход как

[['Hi', 'my', 'name', 'is'], ['What', 'are', 'you', 'doing', 'today'], ['Would', 'love', 'some', 'help']] 
Смежные вопросы